From f7737687dbbf12927874cc8820216af29c689054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Mekina?= Date: Tue, 7 Oct 2025 21:54:18 +0200 Subject: [PATCH] prepare for tultemplategen bundling --- Makefile | 38 +++++++++++++++++++++++++++++--------- theses/{bp_cs => }/bp.typ | 29 +++++++++++++++++++---------- theses/bp_cs/citace.bib | 15 --------------- theses/bp_cs/zadani.pdf | 3 --- theses/{dp_cs => }/dp.typ | 29 +++++++++++++++++++---------- theses/dp_cs/citace.bib | 15 --------------- theses/dp_cs/zadani.pdf | 3 --- 7 files changed, 67 insertions(+), 65 deletions(-) rename theses/{bp_cs => }/bp.typ (93%) delete mode 100644 theses/bp_cs/citace.bib delete mode 100644 theses/bp_cs/zadani.pdf rename theses/{dp_cs => }/dp.typ (93%) delete mode 100644 theses/dp_cs/citace.bib delete mode 100644 theses/dp_cs/zadani.pdf diff --git a/Makefile b/Makefile index a8fccbc..7c7cabf 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -.PHONY: view_example -view_example: documentation.pdf +.PHONY: view_documentation +view_documentation: documentation.pdf xdg-open $< .PHONY: watch_documentation @@ -7,12 +7,12 @@ watch_documentation: typst watch --font-path template/fonts documentation.typ & xdg-open documentation.pdf .PHONY: watch_bp_cs -watch_bp_cs: - typst watch --root . --font-path template/fonts theses/bp_cs/bp.typ bp.pdf & xdg-open bp.pdf +watch_bp_cs: bp.pdf + xdg-open bp.pdf & typst watch --root . --font-path template/fonts theses/bp.typ bp.pdf .PHONY: watch_dp_cs -watch_dp_cs: - typst watch --root . --font-path template/fonts theses/dp_cs/dp.typ dp.pdf & xdg-open dp.pdf +watch_dp_cs: dp.pdf + xdg-open dp.pdf & typst watch --root . --font-path template/fonts theses/dp.typ dp.pdf .PHONY: documentation documentation: documentation.pdf @@ -21,7 +21,8 @@ PACKDIR := pack/tultemplate2 BUNDLEDIR := pack/bundle TO_PACK := $(shell find template -type f) template/LICENSE -BUNDLE_TARGETS := $(TO_PACK:%=$(BUNDLEDIR)/%) $(BUNDLEDIR)/citations.bib $(BUNDLEDIR)/Makefile +BUNDLE_TARGETS := $(TO_PACK:%=$(BUNDLEDIR)/%) $(BUNDLEDIR)/citations.bib $(BUNDLEDIR)/bp.typ \ + $(BUNDLEDIR)/dp.typ $(BUNDLEDIR)/Makefile PACK_TARGETS := $(TO_PACK:%=$(PACKDIR)/%) $(PACKDIR)/documentation.typ \ $(PACKDIR)/documentation.pdf $(PACKDIR)/citations.bib @@ -30,11 +31,12 @@ pack: pack/tultemplate2.zip .PHONY: bundle bundle: $(BUNDLE_TARGETS) + @echo "!! Bundles are made for tultemplategen and not for direct use !!" .PHONY: clean clean: rm -rf pack - rm -f documentation.pdf + rm -f documentation.pdf bp.pdf dp.pdf pack/tultemplate2.zip: $(PACK_TARGETS) @mkdir -p $(@D) @@ -49,6 +51,14 @@ $(BUNDLEDIR)/citations.bib: @mkdir -p $(@D) touch $@ +$(BUNDLEDIR)/bp.typ: theses/bp.typ + @mkdir -p $(@D) + awk 'BEGIN{RS=""; ORS="\n\n"} NR>2{print}' $< | sed 's/\.\.\/template\//template\//' > $@ + +$(BUNDLEDIR)/dp.typ: theses/dp.typ + @mkdir -p $(@D) + awk 'BEGIN{RS=""; ORS="\n\n"} NR>2{print}' $< | sed 's/\.\.\/template\//template\//' > $@ + $(BUNDLEDIR)/Makefile: templategen.mk @mkdir -p $(@D) ln -f $< $@ @@ -61,7 +71,11 @@ $(BUNDLEDIR)/template/LICENSE: LICENSE @mkdir -p $(@D) ln -f $< $@ -$(PACKDIR)/template/tul_citace.csl $(BUNDLEDIR)/template/tul_citace.csl: template/tul_citace.csl +$(PACKDIR)/template/tul_citace.csl: template/tul_citace.csl + @mkdir -p $(@D) + cat $< | sed 's/^\s*\(.*\)$$/\1/' | tr -d '\n' > $@ + +$(BUNDLEDIR)/template/tul_citace.csl: template/tul_citace.csl @mkdir -p $(@D) cat $< | sed 's/^\s*\(.*\)$$/\1/' | tr -d '\n' > $@ @@ -83,6 +97,12 @@ $(BUNDLEDIR)/template/%: template/% TEMPLATE_SRCS := $(shell find template -type f) +bp.pdf: theses/bp.typ + typst compile --font-path template/fonts --root . $< $@ + +dp.pdf: theses/dp.typ + typst compile --font-path template/fonts --root . $< $@ + documentation.pdf: documentation.typ $(TEMPLATE_SRCS) typst compile --font-path template/fonts $< diff --git a/theses/bp_cs/bp.typ b/theses/bp.typ similarity index 93% rename from theses/bp_cs/bp.typ rename to theses/bp.typ index b37f0a8..7b4749c 100644 --- a/theses/bp_cs/bp.typ +++ b/theses/bp.typ @@ -1,11 +1,14 @@ -#import "../../template/template.typ": * +#import "../template/template.typ": * #show: tultemplate2.with( style: "classic", faculty: "fm", lang: "cs", document: "bp", - title: (cs: "Ukázka dokumentu typu Bakalářská práce pro FM TUL v češtině", en: "Example document for a Bachelor's thesis for FM TUL in Czech"), + title: ( + cs: "Ukázka dokumentu typu Bakalářská práce pro FM TUL v češtině", + en: "Example document for a Bachelor's thesis for FM TUL in Czech", + ), author: "Matěj Žucha", author_pronouns: "masculine", supervisor: "Ondřej Mekina", @@ -13,15 +16,21 @@ programme: (cs: "Můj krásný studijní program"), branch: (cs: "Můj krásný studijní obor"), abstract: ( - cs: - "Tento dokument slouží jako praktická ukázka všech důležitcýh funkcí šablony _tultemplate2_, s názornými příklady použítí a jejich podrobným popisem.", - en: - "This document serves as a practical demonstration of all the important features of the _tultemplate2_ template, with useful examples and their respective descriptions.", + cs: [ + Tento dokument slouží jako praktická ukázka všech důležitcýh funkcí šablony _tultemplate2_, + s názornými příklady použítí a jejich podrobným popisem. + ], + en: [ + This document serves as a practical demonstration of all the important features of the + _tultemplate2_ template, with useful examples and their respective descriptions. + ], + ), + keywords: ( + cs: ("Ukázka", "Klíčových", "Slov", "Česky"), + en: ("Example", "Keywords", "In", "English"), ), - keywords: (cs: ("Ukázka", "Klíčových", "Slov", "Česky"), en: ("Example", "Keywords", "In", "English")), acknowledgement: (cs: "Lorem ipsum dolor sit amet."), - assignment: "theses/bp_cs/zadani.pdf", - citations: "theses/bp_cs/citace.bib", + citations: "citations.bib", ) = Co najdete v této šabloně @@ -176,7 +185,7 @@ udělat pomocí funkce `figure`. Tady je praktická ukázka jednoduchého vložení obrázku s popiskem: -#figure(image("../../template/assets/tul_logo.svg", width: 25%), caption: [ +#figure(image("../template/assets/tul_logo.svg", width: 25%), caption: [ Logo *TUL* ]) diff --git a/theses/bp_cs/citace.bib b/theses/bp_cs/citace.bib deleted file mode 100644 index 35be945..0000000 --- a/theses/bp_cs/citace.bib +++ /dev/null @@ -1,15 +0,0 @@ -@misc{ typst, - author = "Wikidata", - title = "Q117858460 --- Wikidata{,} ", - year = "2025", - url = "https://www.wikidata.org/w/index.php?title=Q117858460&oldid=2404700455", - note = "[Online; cit. 24-Zář-2025]" -} - -@misc{ bibtex, - author = "{Wikipedia contributors}", - title = "BibTeX --- {Wikipedia}{,} The Free Encyclopedia", - year = "2025", - url = "https://en.wikipedia.org/w/index.php?title=BibTeX&oldid=1309039867", - note = "[Online; cit 24-Zář-2025]" -} diff --git a/theses/bp_cs/zadani.pdf b/theses/bp_cs/zadani.pdf deleted file mode 100644 index 7d88768..0000000 --- a/theses/bp_cs/zadani.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18e435729d427f5dd4856d182d335bf8ced57c169ef6bf6e447fa5a0642d950e -size 17637 diff --git a/theses/dp_cs/dp.typ b/theses/dp.typ similarity index 93% rename from theses/dp_cs/dp.typ rename to theses/dp.typ index 3c1cc11..a9bab13 100644 --- a/theses/dp_cs/dp.typ +++ b/theses/dp.typ @@ -1,26 +1,35 @@ -#import "../../template/template.typ": * +#import "../template/template.typ": * #show: tultemplate2.with( style: "classic", faculty: "fm", lang: "cs", document: "dp", - title: (cs: "Ukázka dokumentu typu Diplomová práce pro FM TUL v češtině", en: "Example document for a Master's thesis for FM TUL in Czech"), + title: ( + cs: "Ukázka dokumentu typu Diplomová práce pro FM TUL v češtině", + en: "Example document for a Master's thesis for FM TUL in Czech", + ), author: "Matěj Žucha", author_pronouns: "masculine", supervisor: "Ondřej Mekina", consultant: "Michal Procházka (nepovinný údaj)", programme: (cs: "Můj krásný studijní program"), abstract: ( - cs: - "Tento dokument slouží jako praktická ukázka všech důležitcýh funkcí šablony _tultemplate2_, s názornými příklady použítí a jejich podrobným popisem.", - en: - "This document serves as a practical demonstration of all the important features of the _tultemplate2_ template, with useful examples and their respective descriptions.", + cs: [ + Tento dokument slouží jako praktická ukázka všech důležitcýh funkcí šablony _tultemplate2_, + s názornými příklady použítí a jejich podrobným popisem. + ], + en: [ + This document serves as a practical demonstration of all the important features of the + _tultemplate2_ template, with useful examples and their respective descriptions. + ] + ), + keywords: ( + cs: ("Ukázka", "Klíčových", "Slov", "Česky"), + en: ("Example", "Keywords", "In", "English"), ), - keywords: (cs: ("Ukázka", "Klíčových", "Slov", "Česky"), en: ("Example", "Keywords", "In", "English")), acknowledgement: (cs: "Lorem ipsum dolor sit amet."), - assignment: "theses/dp_cs/zadani.pdf", - citations: "theses/dp_cs/citace.bib", + citations: "citations.bib", ) = Co najdete v této šabloně @@ -175,7 +184,7 @@ udělat pomocí funkce `figure`. Tady je praktická ukázka jednoduchého vložení obrázku s popiskem: -#figure(image("../../template/assets/tul_logo.svg", width: 25%), caption: [ +#figure(image("../template/assets/tul_logo.svg", width: 25%), caption: [ Logo *TUL* ]) diff --git a/theses/dp_cs/citace.bib b/theses/dp_cs/citace.bib deleted file mode 100644 index 35be945..0000000 --- a/theses/dp_cs/citace.bib +++ /dev/null @@ -1,15 +0,0 @@ -@misc{ typst, - author = "Wikidata", - title = "Q117858460 --- Wikidata{,} ", - year = "2025", - url = "https://www.wikidata.org/w/index.php?title=Q117858460&oldid=2404700455", - note = "[Online; cit. 24-Zář-2025]" -} - -@misc{ bibtex, - author = "{Wikipedia contributors}", - title = "BibTeX --- {Wikipedia}{,} The Free Encyclopedia", - year = "2025", - url = "https://en.wikipedia.org/w/index.php?title=BibTeX&oldid=1309039867", - note = "[Online; cit 24-Zář-2025]" -} diff --git a/theses/dp_cs/zadani.pdf b/theses/dp_cs/zadani.pdf deleted file mode 100644 index 7d88768..0000000 --- a/theses/dp_cs/zadani.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18e435729d427f5dd4856d182d335bf8ced57c169ef6bf6e447fa5a0642d950e -size 17637