Liquid-Filter und Globals
Filter transformieren Werte innerhalb von {{ }}. Seekdown registriert einen auf den Assistenten zugeschnittenen Satz – das sind die Bausteine, die Sie ständig verwenden.
| Filter | Funktion | Beispiel |
|---|---|---|
t | Übersetzt per Schlüssel, mit Fallback. | {{ 'ask' | t: 'Ask' }} |
r | Löst eine Asset-URL des Assistenten auf. | {{ 'img/search.svg' | r }} |
markdown | Rendert Markdown zu HTML (zusammen mit safe). | {{ result.payload.reply | markdown | safe }} |
safe / raw_html | Gibt HTML ohne Escaping aus. | {{ html | safe }} |
ellipsis | Kürzt Text mit Auslassungspunkten. | {{ reference.summary | ellipsis: 160 }} |
default | Fallback bei leerem Wert. | {{ reference.title | default: 'Untitled' }} |
hasTemplate | True, wenn ein Template dieses Namens existiert. | {% if reference.type | hasTemplate %} |
fromNow | Relative Zeitangabe. | {{ result.date | fromNow }} |
dateToString / dateFormat | Formatiert ein Datum. | {{ date | dateToString: 'YYYY-MM-DD' }} |
length | Länge eines Strings, Arrays oder Objekts. | {{ state.results | length }} |
entries | Wandelt ein Objekt in Schlüssel/Wert-Paare zum Durchlaufen um. | {% for e in form.fields | entries %} |
lower | Kleinschreibung. | {{ type | lower }} |
sanitize | Maskiert Anführungszeichen zur Verwendung in Attributen. | data-x="{{ text | sanitize }}" |
randomId | Erzeugt eine eindeutige ID. | {{ 'field_' | randomId }} |
log | Gibt einen Wert (JSON) zum Debuggen aus. | {{ state | log }} |
Globals
Neben state gibt das Global skdwn Templates Zugriff auf die laufende Instanz – deren config, helpers, templates und startOptions –, sodass ein Template eine Einstellung lesen oder direkt auf einen Helper verweisen kann.