Added mechanism to enable dart (and all other language with definitions) to be used in the template

This commit is contained in:
Günther Hutter 2024-02-29 18:10:28 +01:00
parent 45a8e86bb7
commit fb2738332d
5 changed files with 61 additions and 21 deletions

View File

@ -15,20 +15,20 @@ SPELLERRORFILE = $(OUTPUTDIR)/spellcheck-results.txt
SHELL := /bin/bash SHELL := /bin/bash
help: help:
@echo ' ' @echo ' '
@echo 'Makefile für Pandoc Markdown Vorlage ' @echo 'Makefile für Pandoc Markdown Vorlage '
@echo 'für Diplomarbeiten der HTL Leoben ' @echo 'für Diplomarbeiten der HTL Leoben '
@echo ' ' @echo ' '
@echo 'Autor: Günther Hutter, Clemens Lauermann und Andreas Pötscher ' @echo 'Autor: Günther Hutter, Clemens Lauermann und Andreas Pötscher '
@echo ' basierend auf der Arbeit von Michael Heinemann ' @echo ' basierend auf der Arbeit von Michael Heinemann '
@echo ' sowie auf dem Template der HTL Rennweg3 ' @echo ' sowie auf dem Template der HTL Rennweg3 '
@echo ' ' @echo ' '
@echo 'Änderungswünsche werden ausschließlich via issue und pullrequest ' @echo 'Änderungswünsche werden ausschließlich via issue und pullrequest '
@echo 'Usage: ' @echo 'Usage: '
@echo ' make pdf generate a PDF file ' @echo ' make pdf generate a PDF file '
@echo ' make spellcheck checks the output for misspelled words ' @echo ' make spellcheck checks the output for misspelled words'
@echo ' ' @echo ' '
@echo ' ' @echo '
# Helper Targets # Helper Targets
@ -47,9 +47,9 @@ build-stage:
@echo "Merging style files into the staging directory" @echo "Merging style files into the staging directory"
@rsync -av $(STYLEDIR)/ $(STAGINGDIR)/style --quiet @rsync -av $(STYLEDIR)/ $(STAGINGDIR)/style --quiet
compile-pdf: compile-output:
# Bauen der Arbeit aus dem staging verzeichnis heraus # Bauen der Arbeit aus dem staging verzeichnis heraus
@echo "Compiling the thesis into the pdf: $(OUTPUTFILE)" @echo "Compiling the thesis into: $(OUTPUTFILE)"
# Builden mit pandoc. Als Basisverzeichnis springen wir ins staging. # Builden mit pandoc. Als Basisverzeichnis springen wir ins staging.
# Damit sollten alle relativen Links stimmen # Damit sollten alle relativen Links stimmen
@ -96,14 +96,16 @@ remove-stage:
# Targets which are intended to be used directly # Targets which are intended to be used directly
spellcheck: build-stage do-spellcheck remove-stage spellcheck: build-stage do-spellcheck remove-stage
pdf: build-stage compile-pdf remove-stage # Erzeugen einer PDF Datei
pdf: build-stage compile-output remove-stage
# Ziel für die Erzeugung einer .tex Datei
tex: OUTPUTFILE := $(OUTPUTFILE).tex
tex: build-stage compile-output remove-stage
clean: clean:
# Remove the staging directory # Remove the staging directory
@rm -rf $(STAGINGDIR) @rm -rf $(STAGINGDIR)
# And remove the current result
@rm -f $(OUTPUTFILE)
# Special Targets # Special Targets
.PHONY: help pdf clean .PHONY: help pdf clean

View File

@ -156,6 +156,19 @@ End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
und noch was in Dart (im Markdown direkt als Latex Quellcode eingefügt - damit funktionieren jegliche Sprachen welche als langdef vorliegen)
\begin{lstlisting}[language=Dart, caption={Ein Beispiel für Dart}]
library hallo;
void main() {
String x;
print('Hello, World!');
x = 'hallo';
}
\end{lstlisting}
### Auswertung der Ergebnisse ### Auswertung der Ergebnisse
Anhand von XY kann man folgende Tabelle ableiten: Anhand von XY kann man folgende Tabelle ableiten:

View File

@ -72,7 +72,7 @@ da-appendix:
seiten: 53-73 seiten: 53-73
- abschnitt: Betreuungsprotokolle - abschnitt: Betreuungsprotokolle
pdf-file: begleitprotokolle.pdf pdf-file: betreuungsprotokolle.pdf
- abschnitt: Diplomatbeitsvereinbarung - abschnitt: Diplomatbeitsvereinbarung
pdf-file: HTL-DA-Vereinbarung.pdf pdf-file: HTL-DA-Vereinbarung.pdf

24
style/langdef-dart.tex Normal file
View File

@ -0,0 +1,24 @@
\lstdefinelanguage{Dart}{
morekeywords={
% normal keywords (without data types)
abstract, as, assert, async, await, break, case, catch, class, const,
continue, default, deferred, do, dynamic, else, enum, export, extends,
extension, external, factory, false, final, finally, for, get, if, implements,
import, in, interface, is, late, library, mixin, new, null, on, operator,
part, required, rethrow, return, set, show, static, super, switch, sync,
this, throw, true, try, typedef, var, void, while, with, yield
},
morekeywords={[2] % data types
int, double, String, bool, List, Map, Set, Future, Stream
},
morekeywords={[3] % literals
% reserved words for literal values
null,true,false,
},
sensitive,
morecomment = [l]//,
morecomment = [s]{/*}{*/},
morestring = [b]",
morestring = [b]',
}

View File

@ -289,6 +289,7 @@ $endif$
\input{style/langdef-xml.tex} \input{style/langdef-xml.tex}
\input{style/langdef-kotlin.tex} \input{style/langdef-kotlin.tex}
\input{style/langdef-vba.tex} \input{style/langdef-vba.tex}
\input{style/langdef-dart.tex}
$endif$ $endif$
% %