Dateien einbinden
Aneamals Funktionsumfang ist begrenzt – es handelt sich schließlich um eine einfache, leichtgewichtige Auszeichnungssprache. Durch das Einbinden anderer Dateien kann man jedoch weitreichende Effekte erzielen.
Abbildungen
Grafiken können mit dem [i]
-Tag eingebunden werden. Es wird von einem Pfeil ->
gefolgt, welcher auf den Dateinamen zeigt. Der Dateiname kann optional von Gravis `
umschlossen werden – enthält er Leerzeichen, ist dies notwendig. Eine Beschriftung der Grafik sollte angefügt werden.
[i]->zutaten/testbild.jpg Testbild
Abbildungen können auch verlinkt und mit einem Hinweise versehen werden, der typischerweise angezeigt wird, wenn man mit der Maus auf der Abbildung verweilt. Schematisch ist das im Folgenden dargestellt.
[i]->Bildadresse->Linkziel{Hinweis} Beschriftung
HTML
HTML-Code mitsamt eingebetteten Dingen wie CSS oder JavaScript kann mit dem [h]
-Tag in die Seite integriert werden. Die eingebundene Code muss im Zeichensatz UTF-8 oder als Daten-URI mit Zeichensatzangabe vorliegen. Eine Beschriftung ist möglich.
[h]->zutaten/uhr.html Balkenuhr mit HTML, CSS und JavaScript
Aneamal-Dateien
Auch Aneamal-Dateien können eingebunden werden. Im Fall von Navigations- oder Fußleisten kann das beispielsweise sinnvoll sein. Mit Hilfe von Metadaten können diese eingebundenen Dokumentteile auch verschieden vom restliche Dokument gestaltet und ausgezeichnet werden.
[a]->zutaten/kopfzeile.nml
Textdateien
Einfache Textdateien lassen sich mit dem [t]
-Tag einbinden. In diesem Beispiel wird der Quelltext eines PHP-Skriptes eingebunden.
[t]->zutaten/hallo.php
<?php function f($x) { return 5377 / 1209600 * pow ($x, 10) - 38887 / 145152 * pow ($x, 9) + 4493 / 640 * pow ($x, 8) - 12692321 / 120960 * pow ($x, 7) + 56805421 / 57600 * pow ($x, 6) - 209364887 / 34560 * pow ($x, 5) + 1480308649 / 60480 * pow ($x, 4) - 11563831861 / 181440 * pow ($x, 3) + 182460181 / 1800 * pow ($x, 2) - 27639407 / 315 * $x + 30877 ; } // end function f for ($n = 1; $n < 12; $n++) print chr(round(f($n)));
Das [t]
-Tag kann mit einer Typ-Angabe und einem weiterem Parameter versehen werden: [t-Typ:Parameter]
. Abhängig von Typ und gegebenenfalls Parameter kann die Verarbeitung des Textes via Erweiterungen variiert werden.
Im folgenden Beispiel wird dieselbe PHP-Datei wie eben eingebunden. Aufgrund des Typs php
wird auf den Text nun aber ein Syntax-Highlighter angewendet.
[t-php]->zutaten/hallo.php
<?php
function f($x) {
return 5377 / 1209600 * pow ($x, 10)
- 38887 / 145152 * pow ($x, 9)
+ 4493 / 640 * pow ($x, 8)
- 12692321 / 120960 * pow ($x, 7)
+ 56805421 / 57600 * pow ($x, 6)
- 209364887 / 34560 * pow ($x, 5)
+ 1480308649 / 60480 * pow ($x, 4)
- 11563831861 / 181440 * pow ($x, 3)
+ 182460181 / 1800 * pow ($x, 2)
- 27639407 / 315 * $x
+ 30877 ;
} // end function f
for ($n = 1; $n < 12; $n++) print chr(round(f($n)));
Zu Erweiterungen folgen demnächst weitere Erläuterungen.
Abgesehen von Abbildungen können aus Sicherheits-, Datenschutz- und verwertungsrechtlichen Gründen nur Dateien aus dem lokalen Dateisystem (gleicher Account) eingebunden werden.