Template Engines (Archiv)

Mit »Template Engines« Texte verarbeiten.

Template Engines (Archiv) Joachim Christ


Ein Template ist ein Text, der insofern einen Vorlagencharakter hat, als eine Bearbeitungsroutine, die sog. »Engine«, den Text zum endgültigen Text verarbeitet.

In der üblichen Anwendung ist der entstehende Text ein Quellcode in der Programmiersprache eines Web-Servers. Hier zu nennen sind die »Template Engines« Twig für »PHP« oder Django für »Pearl«. Die hier vorgestellte Template Engine dient nicht dazu, einen Quellcode zur weiteren Verarbeitung zu erstellen, sondern erstellt in der Art eines »Makro-Prozessors« einen Zieltext, der dann angezeigt wird.

Markdown in einem Template beschreibt Frontend-relevante Formatierungen und vereinfacht damit die sonst notwendige Auszeichnung mit HTML-Tags.


Es werden diese Auszeichnungen unterstützt.

Die »Template Engine« kennt diese Anweisungen und benutzt diese Arithmetik sowie diese Zeichenverarbeitung .

Die Option Entwurfsansicht dient dazu, die Darstellung zwischen Entwurf und endgültigem Layout umzuschalten.

Arithmetik


Folgende arithmetische Operatoren und Operanden sind implementiert:

  • Arithmetische Operanden: Ganze Zahlen (mit Vorzeichen) sowie Variable (mit Buchstaben oder $ beginnend).
  • Vorzeichen: + oder .
  • Klammerung von Ausdrücken: ().
  • Arithmetische Operatoren: +, , *, div (ganzzahlige Division) oder mod (Rest bei der ganzzahliger Division).
  • Vergleichs-Operatoren: ==, !=, <, <=, > oder >=.
  • Logische Operatoren: not (logisches Nicht), and (logisches Und), or (logisches Oder) oder xor (exklusives Oder).

Zeichenverarbeitung


Folgende Operatoren und Operanden für Zeichenketten sind implementiert:

  • Operanden: Zeichenkette durch " oder ' begrenzt, kann durch \ geschützte Zeichen enthalten
  • Vorzeichen: + (Identität) oder - (Umkehrung - 'leipsieB')
  • Operatoren: + (Konkatenation 'Bei' + 'spiel')
  • Gemischte Operatoren: * (Zeichenketten-Vervielfältigung 'Beispiel' * 2)
  • Vergleiche: ==, !=, <, <=, > oder >=

Anweisungen


Folgende Anweisungen sind implementiert:

  • {{ <Ausdruck> }}
    Auswertung und Ausgabe des angegebenen Ausdrucks. Zeichenketten werden ohne Anführungszeichen (" oder ') in die Ausgabe übernommen.
  • {##}
    Kommentar.
  • {% assign <Name> = <Ausdruck> %}
    Zuweisung eines Werts an eine Variable. Eine Variable muss mit einem Buchstaben oder dem Zeichen $ beginnen und darf neben diesen auch Ziffern enthalten.
  • {% if <Ausdruck1> %}
    {% elseif <Ausdrucki> %}wiederholbar
    {% else %}optional
    {% endif %}
    Auswahl eines Textes anhand von Ausdrücken.

Auszeichnungen

  
**Fetter Text
__Unterstrichener Text
~~Kursiver Text
^^Hochgestellter Text
  
§Überschrift 1

Überschrift 1

§§Überschrift 2

Überschrift 2

§§§Überschrift 3

Überschrift 3

  
Aufzählung: 
° Liste
° Liste
  • Liste
  • Liste
°. Reihenfolge
°. Reihenfolge
  • Reihenfolge
  • Reihenfolge
  
Verweis:
[Text](Link)

Text
 Link-Texte werden rekursiv behandelt.
  
Bild:
![Alternativtext](Bild)

Alternativtext
 Alternativtexte werden rekursiv behandelt.
  
Tabelle:
+ Kopf A + Kopf B +
| A1 | B1 |
| A2 | B2 |
| A3 | B3 |

Kopf AKopf B
A1B1
A2B2
A3B3
  
Aufhebung der Bedeutung: 
\<Jedes Zeichen><Jedes Zeichen>
\**
\\\
\""
\''
  
Zeichenketten: 
""Zeichenkette durch " begrenzt
''Zeichenkette durch ' begrenzt
  Zeichenketten verhindern die Markdown-Auswertung der darin enthaltenen Zeichen und können durch \ geschützte Zeichen enthalten Sie werden ohne Anführungszeichen in die Ausgabe übernommen.
  
Kommentare: 
<!‑‑‑‑>Kommentar
 Kommentare können rekursiv benutzt werden. Sie werden aus der Ausgabe entfernt.
  

↵

 


 

Bitte geben Sie den zu bearbeitenden Quelltext ein und starten Sie die Verarbeitung durch Klicken des Icons '↵'. Der formatierte Text wird dann ausgegeben.

Dieser Link dient zum Anzeigen des globalen Namenspeichers. Dieser Link dient zum Löschen des globalen Namenspeichers.

Der zu bearbeitende Quelltext kann aus einer Datei/ mehreren Dateien hochgeladen werden.

Voriger Beitrag Nächster Beitrag