Anandos Template Parser (ATP)

Parser für HTML-Templates

Für die Realisierung von WWW-Inhalten sollen Design und veränderliche Inhalte getrennt werden.

 

Das ist Stand der Technik, wie es z.B. von Content-Management-Systemen (CMS) her bekannt ist. 

 

Bei meiner Suche nach einem geeigneten CMS habe ich viele Stunden verbracht - und keins gefunden, dass meinen Bedürfnissen entsprach. Ich suchte etwas, das einfach strukturiert ist und trotzdem komplexe Anwendungen ermöglicht, sowie echtes Prototyping unter Nutzung einer normalen Entwicklungsumgebung für HTML-Seiten ermöglicht. So sollten z.B. die Templates für sich allein funktionsfähig sein (dann natürlich nur mit statischen Inhalten).
 

Vielleicht gibt es so ein System - gefunden habe ich es nicht und deshalb einfach etwas eigenes geschrieben.

Diese Forderungsliste wurde umgesetzt:

 

  • Das Design einer Internet-Seite soll mit Hilfe üblicher Web-Designwerkzeuge erstellt werden und aus mehreren Seiten (Dateien) bestehen können.
  • Die das Design definierenden HTML-Dateien werden als Template-Satz bezeichnet und sind so strukturiert, dass sie völlig unabhängig von der späteren Verwendung durch den Parser mit normalen HTML-Entwurfswerkzeugen getestet und dargestellt werden können.
  • Dynamisch zu verändernde Elemente des HTML-Codes werden im Einsatzfall durch den Parser an gekennzeichneten Stellen vor Ausgabe an den Web-Browser modifiziert.
  • Zu modifizierende HTML-Quelltext-Abschnitte werden durch einschließende spezielle Marker-Tags gekennzeichnet, die von Standard-Entwicklungswerkzeugen "toleriert" werden.
  • Zu modifizierende #CDATA-Angaben werden durch spezielle Platzhalter (Pattern) festgelegt.
  • Links auf externe Ziele werden nicht verändert.
  • Für Verweise auf Ressourcen innerhalb des Template-Satzes werden die Pfade dynamisch angepasst.
  • Links oder Ziele für das < submit >-Tag auf HTML-Dateien mit relativer Pfadangabe werden als Parser-Aufruf bei Erhalt einer evtl. angegebenen Parameterliste umgesetzt.

 

 

siehe auch: ausführliche Dokumentation

 

zuletzt geändert: 25.05.2017 14:58