forked from pencelheimer/typst_nure_template
helpers, fixes
This commit is contained in:
+8
-10
@@ -15,6 +15,10 @@
|
||||
).at(month - 1)
|
||||
|
||||
#let is-cyr(c) = regex("[\p{Cyrillic}]") in c
|
||||
#let is-empty(val) = val == none or str(val).len() == 0 or val == []
|
||||
#let in-keys(key, dict) = str(key) in dict.keys()
|
||||
|
||||
#let degree-get(m) = if in-keys("degree", m) and not is-empty(m.degree) { [#m.degree\ ] }
|
||||
|
||||
#let gender-verb(verb, gender: "p") = {
|
||||
(
|
||||
@@ -24,14 +28,8 @@
|
||||
.at(verb)
|
||||
.at(if gender == "m" or gender == "f" { gender } else { "p" }, default: "p")
|
||||
}
|
||||
#let gender-get(dict) = if "gender" in dict.keys() { dict.gender } else { "p" }
|
||||
#let gender-form(verb, dict: none) = if type(dict) == "dictionary" {
|
||||
gender-verb(verb, gender: gender-get(dict))
|
||||
} else {
|
||||
gender-verb(verb, gender: none)
|
||||
}
|
||||
|
||||
#let degree-get(m) = if "degree" in m.keys() and m.degree != none { [#m.degree\ ] }
|
||||
#let gender-get(dict) = if type(dict) == dictionary and in-keys("gender", dict) { dict.gender }
|
||||
#let gender-form(verb, dict: none) = gender-verb(verb, gender: gender-get(dict))
|
||||
|
||||
#let pz-lb-title(type, number: none) = {
|
||||
let type-title = (
|
||||
@@ -39,7 +37,7 @@
|
||||
"ПЗ": [Звіт \ з практичної роботи],
|
||||
"КР": [Контрольна робота],
|
||||
"РФ": [Реферат], // зрада
|
||||
"ІДЗ": [Індивідуальне домашнє завданння],
|
||||
).at(type, default: type)
|
||||
if number != none { [#type-title №#number] } else { [#type-title] }
|
||||
if not is-empty(number) { [#type-title №#number] } else { [#type-title] }
|
||||
}
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
#set align(left)
|
||||
#set par(first-line-indent: 0pt)
|
||||
|
||||
#gender-form("author", author) ст. гр. #author.edu_program\-#author.group
|
||||
#gender-form("author", dict: author) ст. гр. #author.edu_program\-#author.group
|
||||
|
||||
\
|
||||
Керівник:\
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
[#gender-form("author", dict: a):\ ]
|
||||
[ст. гр. #a.edu_program\-#a.group\ ]
|
||||
[#a.name\ ]
|
||||
if a.variant != none [Варіант: №#a.variant]
|
||||
if not is-empty(a.variant) [Варіант: №#a.variant]
|
||||
} else if authors.len() > 1 [
|
||||
#gender-form("author"):\
|
||||
#for a in authors [ст. гр. #a.edu_program\-#a.group\ #a.name\ ]
|
||||
|
||||
Reference in New Issue
Block a user