prepare for more thesis types
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user