35 lines
853 B
Typst
35 lines
853 B
Typst
#import "../lang.typ": get_lang_item
|
|
#import "common.typ": (
|
|
mainpage,
|
|
default_styling,
|
|
assignment,
|
|
disclaimer,
|
|
abstract,
|
|
toc,
|
|
abbrlist,
|
|
imagelist,
|
|
tablelist,
|
|
bibliogr,
|
|
)
|
|
#import "../attachments.typ": attachment_list
|
|
#import "../utils.typ": is_none, assert_not_none, assert_dict_has, assert_in_arr
|
|
#import "../arguments.typ": req_arg
|
|
#import "../theme.typ": faculty_color
|
|
|
|
#let other(args, content) = {
|
|
let (language, title) = req_arg(args, ("document.language", "title"));
|
|
assert_dict_has((language,), title, "title");
|
|
|
|
mainpage(args);
|
|
default_styling(true, faculty_color(req_arg(args, "document.faculty")), {
|
|
toc(language);
|
|
tablelist(language);
|
|
imagelist(language);
|
|
abbrlist(language);
|
|
pagebreak(to: "even", weak: true);
|
|
content;
|
|
bibliogr(args);
|
|
attachment_list(language);
|
|
}, language);
|
|
}
|