Referenz

HeroML

Was ist HeroML?

HeroML ist eine schlanke, einrückungsbasierte Auszeichnungssprache. Anstatt Themes mit Programmcode zu schreiben, werden Seiten aus fertigen Design-Blöcken zusammengesetzt — Hero, Feature-Raster, Beitragsliste und mehr.

  • Daten, kein Code. HeroML wird zu einem Baum aus einfachen Objekten geparst. Es wird nichts ausgeführt — kein eval, keine Skripte. Das ist sicher „by design".
  • Server-gerendert & leichtgewichtig. Blöcke geben serverseitig semantisches HTML aus. Kein Framework, kein Client-Ballast; ausgeliefert wird nur die CSS der tatsächlich genutzten Blöcke.
  • Erweiterbar. Zusätzliche Blöcke lassen sich als Pakete installieren und sogar buchen.
HeroML ersetzt das Theme-System, läuft aber parallel dazu: Unter Admin → Design wird zwischen klassischen Themes und der Block-Engine umgeschaltet.

Schnellstart

Jede Zeile ist entweder ein Block oder ein Feld; die Einrückung bestimmt die Zugehörigkeit. Das folgende Beispiel erzeugt einen kompletten Aufmacher — der Code oben, das gerenderte Ergebnis darunter:

hero
  headline: Das Reisemagazin
  sub: Langsame Geschichten aus nahen und fernen Orten — sorgfältig erzählt und fotografiert.
  button variant=primary
    label: Aktuelle Ausgabe
    href: #
  button variant=ghost
    label: Themen
    href: #
Ergebnis ↓

Das Reisemagazin

Langsame Geschichten aus nahen und fernen Orten — sorgfältig erzählt und fotografiert.

Kein HTML, kein CSS, kein Code — nur Blöcke und Felder.

Die Referenz im Überblick