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
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
 
 
 
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 ($x10)
    -       
38887 /  145152 pow ($x9)
    +        
4493 /     640 pow ($x8)
    -    
12692321 /  120960 pow ($x7)
    +    
56805421 /   57600 pow ($x6)
    -   
209364887 /   34560 pow ($x5)
    +  
1480308649 /   60480 pow ($x4)
    - 
11563831861 /  181440 pow ($x3)
    +   
182460181 /    1800 pow ($x2)
    -    
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.