Documents/typst/hswro.typ

38 lines
845 B
Plaintext

#let template(
document_date: datetime.today(),
city: "Wrocław",
page_type: "a4",
header_text: "",
heading_vspace: 10%,
doc
) = {
set page(
page_type,
margin: (top: 150pt),
header: [
#align(bottom)[#box(height: 30pt ,image("HSWRO-logo-mono.svg")) #h(1fr) #if document_date != none [#city, #document_date.display()] #header_text]
#rect(
height: 1pt,
width: 100%,
fill: black)
],
)
show heading.where(level: 1): htext => [
#set align(center)
#htext
#v(heading_vspace)
]
doc
}
#let dotted = tiling(size: (3pt, 6pt))[
#place(rect(width: 50%, height: 100%, fill: black))
]
#let dotline(width: 100%) = [#rect(height: 0.5pt, width: width, fill: dotted)]
#let signatures(who) = [#v(60pt)#columns(who.len())[
#(who.map(name => [#dotline()#name.name\ #name.position]).join(colbreak()))
]]