Helper-Referenz
Aus den Helper-Definitionen in packages/engine erzeugt von apps/docs/scripts/gen-helpers.ts; nicht von Hand bearbeiten.
Die Helper sind in allen drei Engines unter denselben Namen mit derselben Bedeutung registriert, aber nicht mit derselben Syntax: Jinja2 übergibt Filterargumente in Klammern ({{ value | money("EUR") }}) und kann einen Helper auch als Funktion aufrufen, Liquid übergibt sie nach einem Doppelpunkt ({{ value | money: "EUR" }}) und kennt keine Objektliterale, Handlebars übergibt sie positionell mit Hash-Argumenten ({{money value "EUR"}}, width=120). Jede Zeile zeigt den Aufruf deshalb in allen dreien; jeden davon rendert helper-examples.spec.ts, was Sie kopieren, läuft also.
Formatierung
Beträge, Zahlen und Datumsangaben folgen Locale, Zeitzone und Währung aus den Einstellungen der Vorlage, sofern kein Argument etwas anderes sagt.
Text
String-Helper, Markdown und Übersetzungen über die Wörterbücher der Vorlage.
Listen
Auswerten und Gruppieren von Listen; alle arbeiten auf den Objekten Ihrer Daten.
Logik
Vergleiche und boolesche Logik. Jinja2 und Liquid haben dafür Operatoren; in Handlebars sind diese Helper der einzige Weg zu einer Bedingung wie {{#if (gt invoice.total 1000)}}. Liquid erlaubt in einer Bedingung keinen Filter, deshalb weisen die Liquid-Beispiele den Vergleich zuerst zu.
Codes
QR-Codes, Barcodes und der SEPA-Überweisungs-QR (GiroCode) als eingebettete SVG-Data-URIs.
Dokument
Seitenumbrüche, Bilder und Diagramme. asset löst einen Namen in der Dateibibliothek des Workspace auf (Seite Dateien oder POST /files); ein relativer Bildpfad löst sich gegen dieselbe Bibliothek auf.