classic: add disclaimer for bp

This commit is contained in:
2025-09-26 11:17:10 +02:00
parent 4dd974278a
commit 35cc041d6e
2 changed files with 52 additions and 5 deletions

View File

@@ -99,6 +99,24 @@
}, margin: 2cm);
}
#let disclaimer(language, faculty_id, disclaimer_type, author) = {
let disclaimers_for = ("bp");
if type(disclaimer_type) == type(none) or disclaimer_type not in disclaimers_for {
return;
}
heading(get_lang_item(language, "disclaimer"), numbering: none, outlined: false);
par(
text(get_lang_item(language, "disclaimer_" + disclaimer_type))
);
v(5em);
grid(
columns: 2,
gutter: 1em,
block(text(datetime.today().display(get_lang_item(language, "date")), lang: "cs"), width: 100%),
text(author),
);
}
#let abbrlist(language) = {
import "abbreviations.typ": abbrlist
context {
@@ -129,6 +147,12 @@
citation_file,
content,
) = {
let flip_bonding = if document_type == "bp" {
false
} else {
true
};
// main page
classic_mainpage(faculty_id, language, document_type, title, author, supervisor, study_programme);
@@ -136,10 +160,20 @@
let faculty_color = faculty_color(faculty_id);
set par(justify: true);
set heading(numbering: "1.1.1 ");
set page(margin: (outside: 4cm, top: 3cm, bottom: 3cm), numbering: "1", footer: {
set page(
margin: if flip_bonding {
(inside: 4cm, top: 3cm, bottom: 3cm)
} else {
(left: 4cm, top: 3cm, bottom: 3cm)
},
numbering: "1", footer: {
context {
let page = counter(page).get().at(0);
align(str(page), if calc.rem(page, 2) == 0 { right } else { left })
if flip_bonding {
align(str(page), if calc.rem(page, 2) == 1 { right } else { left });
} else {
align(str(page), right);
}
}
});
set text(font: serif_font);
@@ -163,6 +197,9 @@
set highlight(fill: faculty_color.lighten(90%));
set image(width: 80%);
// disclaimer
disclaimer(language, faculty_id, document_type, author);
let language = lang_id(language);
// toc