16 lines
407 B
Typst
16 lines
407 B
Typst
#let requirementIDCounter = state("8067fd32-20a6-4b95-b50d-c5e2f431b7b0", 0)
|
|
|
|
#let id(uid: "") = {
|
|
requirementIDCounter.update(s => s + 1)
|
|
|
|
context {
|
|
let val = requirementIDCounter.get()
|
|
let myLabel = label("req-" + if uid == "" { "a" + str(val) } else { uid })
|
|
|
|
[#figure([A#val], kind: "req", supplement: "Anforderung ", numbering: num => (
|
|
"A" + str(num)
|
|
)) #myLabel]
|
|
}
|
|
}
|
|
|