~~NOCACHE~~
~~NOTOC~~
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}}
h2. Kategorien
*(tc-wiki-cat tc3-ul tc3-card).
* "(cat)ART":tc:category:sience:physics:art
* "(cat)$":tc:category:update-me
* "(page)TC Rel 0.6":tc:category:tc:rel-0.6
* "(cat)TC Default Page Template":tc:category:templates:default-page
p(tc-hide). Zeitliche Kategorin
*(tc-wiki-cat tc3-ul tc3-card).
* "(page)$":tc:cat-created:2024-06
* "(page)$":tc:cat-created:2024-05
* "(page)$":tc:cat-changed:2024-99
p(tc-hide-end). ---
h2. Page Links
*(tc3-ul tc3-card).
* "(page)TextComplex | Dokumentation":tc/current/docu/start
h2. External Links
*(tc3-ul tc3-card).
* "Textile":https://textile-lang.com/
* "w3.css":https://www.w3schools.com/w3css/default.asp
* "Bootstrap 5":https://www.w3schools.com/bootstrap5/index.php
* "$":https://cindyjs.org/
* "ACE Editor":https://ace.c9.io/
* "SQLite":https://www.sqlite.org/
* "DokuWiki":https://www.dokuwiki.org/dokuwiki
* "JSON":https://www.json.org/json-en.html
* "ZUM-Portal (... bietet ein cooles Pad an)":https://www.zum.de/portal
* "(page)TC-Beispiel mit typischen Text-Bausteinen":tc:rel-0.6:templates:default:page:filled-example-1
{{page>tc:current:templates:default&noindent&nodate&nouser&nofooter&noeditbutton}}