Das Format
Hardtext
Text mit Struktur, ohne Ausführung. Tracking ist in Hardtext nicht verboten, sondern nicht formulierbar: Es gibt keinen Baustein für Skripte, Cookies oder fremde Server. Alles ist must-understand. Was ein Leser nicht kennt, ist ein Fehler, nie ein Rateversuch.
Hardtext is structured text without execution. Tracking cannot be expressed because the format has no building block for it. Everything is must-understand.
So sieht eine Seite aus
#hardtext 3
[look accent=#3b7bd8 mood=dark density=airy font=sans]
[nav]
=> #willkommen Willkommen
=> #format Format
[/nav]
[hero]
# Willkommen bei Rabbit
Rabbit ist der Gastgeber für das Hardline-Netz.
=> #format Gleich weiterlesen
[/hero]
[section Format]
Hardtext ist zeilenbasiert und klein. Ein Absatz ist eine Zeile.[1]
* Eine Liste ist ein Stern.
> Ein Zitat ist eine Karte.
-> blake3:… Ein Bild ist ein Inhalt mit Adresse
[/section]
[notes]
1. Ein Beleg. Die Marke [1] im Text ist tippbar.
[/notes]
Drei Generationen, ein Leser
1 · Text
Überschriften, Absätze, Listen, Zitate, Code, Verweise, Bilder als Inhalte, Module mit Fähigkeiten, Angebote. Die Grammatik hat genau eine kontrollierte Naht: ein Modul bekommt nur, was der Leser erlaubt.
2 · Aufbau und Aussehen
Menü, Seitenmenü, Bühne, Karten, Abschnitte mit Ankern, Fuss, Trennlinie. Ein Look als Wunsch: Akzent, Stimmung, Dichte, Schriftklasse. Bewusst kein CSS: kein Pixelmass, keine Schriftdatei, keine Position.
3 · Nachschlagewerke
Steckbrief, Tabelle, Nummerierung, Einzelnachweise mit tippbaren Belegmarken, Anmerkungen neben dem Absatz. Der Lesetext bleibt 1:1, Verweise leben neben dem Text, nie darin.
Ein Verweis hat drei Ziele
Eine Adresse im Netz (hardline://…), einen Inhalt (blake3:…) oder einen Anker in derselben Seite (#abschnitt). Ein vierter Ort, an dem jemand zusehen könnte, existiert in der Grammatik nicht. Deshalb stehen Weblinks in einer Hardtext-Seite als Text.
Spezifikation, Parser und Referenz-Leser: github.com/Neurosector/hardtext (AGPL-3.0-or-later).