diff --git a/Makefile b/Makefile index 04362b2..b742818 100644 --- a/Makefile +++ b/Makefile @@ -15,20 +15,20 @@ SPELLERRORFILE = $(OUTPUTDIR)/spellcheck-results.txt SHELL := /bin/bash help: - @echo ' ' - @echo 'Makefile für Pandoc Markdown Vorlage ' - @echo 'für Diplomarbeiten der HTL Leoben ' - @echo ' ' - @echo 'Autor: Günther Hutter, Clemens Lauermann und Andreas Pötscher ' - @echo ' basierend auf der Arbeit von Michael Heinemann ' - @echo ' sowie auf dem Template der HTL Rennweg3 ' - @echo ' ' - @echo 'Änderungswünsche werden ausschließlich via issue und pullrequest ' - @echo 'Usage: ' - @echo ' make pdf generate a PDF file ' - @echo ' make spellcheck checks the output for misspelled words ' - @echo ' ' - @echo ' ' + @echo ' ' + @echo 'Makefile für Pandoc Markdown Vorlage ' + @echo 'für Diplomarbeiten der HTL Leoben ' + @echo ' ' + @echo 'Autor: Günther Hutter, Clemens Lauermann und Andreas Pötscher ' + @echo ' basierend auf der Arbeit von Michael Heinemann ' + @echo ' sowie auf dem Template der HTL Rennweg3 ' + @echo ' ' + @echo 'Änderungswünsche werden ausschließlich via issue und pullrequest ' + @echo 'Usage: ' + @echo ' make pdf generate a PDF file ' + @echo ' make spellcheck checks the output for misspelled words' + @echo ' ' + @echo ' # Helper Targets @@ -47,9 +47,9 @@ build-stage: @echo "Merging style files into the staging directory" @rsync -av $(STYLEDIR)/ $(STAGINGDIR)/style --quiet -compile-pdf: +compile-output: # 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. # Damit sollten alle relativen Links stimmen @@ -96,14 +96,16 @@ remove-stage: # Targets which are intended to be used directly 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: # Remove the staging directory @rm -rf $(STAGINGDIR) - - # And remove the current result - @rm -f $(OUTPUTFILE) # Special Targets .PHONY: help pdf clean diff --git a/example/32-ausarbeitung_schueler2.md b/example/32-ausarbeitung_schueler2.md index b55e492..3948581 100644 --- a/example/32-ausarbeitung_schueler2.md +++ b/example/32-ausarbeitung_schueler2.md @@ -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 Anhand von XY kann man folgende Tabelle ableiten: diff --git a/example/metadata.yaml b/example/metadata.yaml index 4a97944..3663562 100644 --- a/example/metadata.yaml +++ b/example/metadata.yaml @@ -72,7 +72,7 @@ da-appendix: seiten: 53-73 - abschnitt: Betreuungsprotokolle - pdf-file: begleitprotokolle.pdf + pdf-file: betreuungsprotokolle.pdf - abschnitt: Diplomatbeitsvereinbarung pdf-file: HTL-DA-Vereinbarung.pdf diff --git a/style/langdef-dart.tex b/style/langdef-dart.tex new file mode 100644 index 0000000..58777f1 --- /dev/null +++ b/style/langdef-dart.tex @@ -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]', +} diff --git a/style/template.tex b/style/template.tex index 83d3bc6..c394231 100644 --- a/style/template.tex +++ b/style/template.tex @@ -289,6 +289,7 @@ $endif$ \input{style/langdef-xml.tex} \input{style/langdef-kotlin.tex} \input{style/langdef-vba.tex} +\input{style/langdef-dart.tex} $endif$ %