feat: write template

This commit is contained in:
u80864958 committed 2026-09-18 16:36:52 +02:00
commit a0a6d2cf84
98 files changed
+6609

No files matched your search

+81
View File
@@ -0,0 +1,81 @@
#import "tabler.typ"
// Colors used across the template.
#let stroke-color = luma(200)
#let fill-color = luma(240)
#let idState = state("04cb31e7-92f1-4e72-82d8-e5ef190d0745", 0)
#let usecase(
name: "",
diagramm: none,
actors: ([],),
precondition: [],
process: [],
acceptanceCriteria: none,
offset: 2,
) = {
idState.update(s => s + 1)
set heading(offset: offset, numbering: none)
context [
#figure(
none,
kind: "usecase",
supplement: _ => [UC-#h(-0.25em)],
)
#label("usecase-" + str(idState.get()))
#figure(
tabler.sideways(
columns: (auto, 1fr),
[Bezeichnung ],
[UC-#idState.get(): #name],
..(
if diagramm != none {
(
[Diagramm],
block(
inset: (top: 0.5em, left: 0.5em, right: 0.5em),
width: 100%,
figure(
diagramm,
caption: [Diagramm für #{ "UC-" + str(idState.get()) }],
),
),
)
} else { () }
),
[Beteiligte Akteure],
actors.join(", "),
[Vorbedingungen],
precondition,
[Ablauf],
process,
..(
if acceptanceCriteria != none {
(
[Akzeptanzkriterien],
[
#for criteria in acceptanceCriteria {
[+ #criteria]
}
],
)
}
),
),
caption: [Anwendungsfall: #{ "UC-" + str(idState.get()) }],
)
]
}