h1. Build Page | Development
p(alert alert-warning). *Hinweis:* Diese Seite wird zurzeit bearbeitet!
h3. Build-Ablauf
* Seitentext & Template laden
* Mit dem Template wird die Compiler-Funktion *main()* (für die aktuelle +Release 0.6+ ist das die Datei "(page)tc/rel-0.6/templates/default/js/main":e?dit=tc/rel-0.6/templates/default/js/main) gestartet. Diese Funktion bestimmt, was mit dem Template im Detail passiert ( := was der Compiler umsetzen soll). Der erste Parameter der Funktion *main()* definiert den Quellcode und der zweite Parameter gibt an, wo TC den übersetzten Text ablegen soll.
* *tcCompile()* übersetzt den Quelltext und legt den HTML-Code (Ergebnis der Textile-Compilation) im Target-Verzeichnis ab. Die Funktion ist in der Seite .... definiert.
* Alle TextComplex-Funktionen (Toolboxen, PlugIn etc.) starten nun (die Start -Reihenfolge wird im Template definiert; dort wird auch definiert, das zunächst der Quelltext durch _Textile_ verarbeitet wird, bevor die TC-Funktionen aufgerufen werden). In einer späteren Version sollen die TextComplex-Funktionen an einen Manager übergeben werden, der dann durch die Aufruf-Parameter die Bearbeitungs-Prio bestimmt. Damit sollen auf Funktionalitäten implementiert werden können, die in verschiedenen Schritten den Seitenaufbau bestimmen sollen. Wie der Manager aufgebaut werden soll, ist zurzeit noch offen.
* Fertig
h4. Funktion main()
bc(tc3-panel tc3-light-grey tc3-round-large)..
h3. Komponenten
* Template (mit allen Komponenten)
* Seiten-Text
* Libraries
h2. Default-Template
bc(tc3-panel tc3-light-grey tc3-round-large).. {{page>tc:rel-0.6:configuration:main&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc:rel-0.6:libs:include&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc:rel-0.6:js:tc-kernel&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc/rel-0.6/templates/generic-files/css&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc/rel-0.6/templates/generic-files/header-tools&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc/rel-0.6/templates/default/page-tp&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc/rel-0.6/templates/default/js/main&noindent&nodate&nouser&nofooter&noeditbutton}}
{{page>tc/rel-0.6/libs/toolbox&noindent&nodate&nouser&nofooter&noeditbutton}}