-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.typ
93 lines (81 loc) · 1.98 KB
/
utils.typ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#let cerise = rgb("#e83d84")
#let datagray = rgb("#888888")
#let ceriseLink(l: none, t: "") = {link(l, text(fill: cerise, [*#t*]))}
#let num(n) = {
let neg = n < 0
let int = calc.abs(calc.trunc(n))
let res = str(int).clusters().rev().chunks(3).map(c => c.join("")).join(" ").rev()
return if neg {$-$} + $res$
}
#let attCount = counter("att")
#let att(it) = {
grid(
columns: (auto, 1fr),
gutter: 1em,
[#h(1em)*att*#sub(context{attCount.display()})],
[#it]
)
attCount.step()
}
#let styrdok_box(text) = {
block(
fill: luma(200), // gray'
inset: 5pt,
radius: 3pt,
text
)
}
#let att_styrdok_läggtill(dok, body) = {
att[
i #dok lägga till
#styrdok_box(body)
]
}
#let att_styrdok_läggtillp(dok, paragraf, body) = {
att_styrdok_läggtill([#dok;s _#paragraf;_], body)
}
#let att_styrdok_ändra(dok, paragraf, från, till) = {
att[
#set par(justify: true)
ändra _#paragraf;_ i #dok från
#styrdok_box(från)
till\
#styrdok_box(till)
]
}
#let att_konsnum() = { att[konsekvensnumrera styrdokumenten] }
#let styrdok = (
reg: "reglementet",
sta: "stadgarna",
jml: "Jämlikhetspolicyn",
kli: "Klimatpolicyn",
rek: "Rekryteringspolicyn",
upp: "Uppförandepolicyn",
sam: "Samarbetspolicyn",
pm: (
alk: "PM för Alkohol",
dfu: "PM för dFunk",
eko: "PM för Ekonomi",
inh: "PM för informationshantering",
ins: "PM för informationsspridning",
nof: "PM för nämnd- och funktionärsverksamhet",
tra: "PM för Traditioner, vanor, och livsregler",
sti: "PM för utmärkelser och stipendier",
pro: "PM för återkommande projekt",
)
)
#let org = (
när: "Näringslivsorganet",
soc: "Studiesociala organet",
för: "Förvaltningsorganet",
påv: "Påverkansorganet",
eve: "Eventorganet",
inf: "Informationsorganet",
mot: "Mottagningsorganet",
valb: "Valberedningen",
drek: "D-rektoratet",
)
#let kalår = "kalenderår"
#let läsår = "läsår"
#let sm = "SM"
#let vm = "VM"