prepare for more thesis types

This commit is contained in:
2025-10-01 19:19:17 +02:00
parent 1f75a74f61
commit c41ac4bc77
9 changed files with 589 additions and 161 deletions

View File

@@ -20,3 +20,23 @@
let lang_items = fetch_lang_items();
return lang_items.at(lang_abbr).at(item_name);
}
#let disclaimer(language, document_type, author_gender) = {
let disclaimer = get_lang_item(language, "disclaimer_content");
let replacements = get_lang_item(language, "disclaimer_replace").at(document_type);
if language == "cs" {
let gender_transforms = (
male: "",
female: "a",
);
assert_in_dict(author_gender, gender_transforms, "author gender");
disclaimer = disclaimer.replace("{a}", gender_transforms.at(author_gender));
}
for (key, value) in replacements.pairs() {
disclaimer = disclaimer.replace("{" + key + "}", value);
}
if disclaimer.contains("{") or disclaimer.contains("}") {
panic("invalid language file");
}
disclaimer
}