ReferenzBearbeitungImmergrünaktualisiert 2026.082 Min. Lesezeit
HubTeil V · Wikilinks
Teil V · Wikilinks

Wie Wikilinks sich auflösen

Notizen verlinken einander mit Doppelklammern, zur Build-Zeit aufgelöst gegen die Menge der Notizen, die tatsächlich existieren. Die gerenderten Ergebnisse – id, Alias, Beschriftung, Anker – führt Das volle Programm live vor; dieses Kapitel handelt von den Auflösungsregeln dahinter.

§5.1Was ein Ziel sein kann

Ein Ziel muss nicht die id einer Notiz sein. Die Auflösung versucht, in dieser Reihenfolge: den Spiegel der aktuellen Locale (ein Link auf einer der siebzehn Schwesterausgaben dieser Seite landet auf der gleichsprachigen Ausgabe seines Ziels und fällt nur dort auf die kanonische Notiz zurück, wo kein Spiegel existiert), dann die exakte id, dann Aliasse, Brand-Namen und Titel, ohne Beachtung von Groß- und Kleinschreibung. Der Essay garden-craft deklariert tending als Alias, ein [[tending]] landet also auf derselben Seite. Anker und Beschriftungen komponieren, wie man es sich wünscht: [[garden-craft#pruning]] springt direkt zu einem Abschnitt, [[garden-craft|der Garten-Essay]] rendert eigenen Text – und beides lässt sich kombinieren.

Ein Link auf eine Notiz, die es nicht gibt, rendert als sichtbar toter Link mit dem Grund im Tooltip, und der Build protokolliert eine Warnung. Für Gärten ist das eine bewusste Entscheidung: Eine ungeschriebene Notiz ist eine Einladung, kein Fehler. Ein Ziel, das mehrere Notizen zugleich trifft, rendert genauso, als mehrdeutig markiert. In die CI gehört Linkfäule trotzdem – das CLI check-wikilinks der Engine löst jeden Link mit den Regeln der Bibliothek selbst auf und macht im --strict-Modus aus toten Links einen scheiternden Exit; genau so führt dieses Repository ihn aus (die fünf Prüfungen).

§5.3Eine Implementierung, vier Konsumenten

Die Seiten, die Live-Vorschau des Editors, der Posteingang-Importer und der CI-Lint lösen mit demselben Code auf – ein Link bedeutet also überall dasselbe, und der Editor kann großzügig sein: Wer im Bearbeitungsmodus [[ tippt, bekommt Autovervollständigung über ids, Titel und Aliasse.

Titel, Abschnitte und Fließtext, in dieser Sprache.
    ↑↓ · Enter · Escastro-inkstone