Zum Inhalt

Text aus Handlebars-Template erstellen

Der Service Task „Text aus Vorlage erstellen (Handlebars)“ generiert einen Text auf Basis einer Vorlage. Mithilfe der Handlebars-Template-Engine werden Daten in die Vorlage eingesetzt und als finaler Text zurückgegeben.

Input-Parameter

Die folgenden Felder werden als Eingabe für den Task benötigt:

{
  "template": "string",
  "content": { "key1": "value1", "key2": "value2" }
}

Erläuterung:

  • template: Textvorlage, die dynamisch befüllt wird. Handlebars-Ausdrücke wie {{key1}} können verwendet werden.
  • content: JSON-Objekt mit den Daten, die in die Vorlage eingefügt werden sollen.

Output

Der Task gibt den generierten Text zurück.

{
  "status": 200,
  "response": {
    "result": "Der finale generierte Text."
  }
}

Erläuterung:

  • status: Status des Vorgangs (200 für erfolgreich).
  • result: Finaler Text auf Basis der Vorlage und der Inhalte.

JSONata-Beispiele

{
  "template": "<h1>Hallo {{name}}</h1><p>Dein Auftrag: {{order}}</p>",
  "content": {
    "name": "Max Mustermann",
    "order": "12345"
  }
}

Verfügbare Handlebars-Helper

Helper Beschreibung Beispiel
dateTimeFormat Formatiert ein Datum im ISO-8601-Format zu einem lokalisierten Datum und Uhrzeit. {{dateTimeFormat '2024-12-22T10:30:00Z' 'de-DE' 'Europe/Berlin'}}
multiply Multipliziert zwei Zahlen. {{multiply 5 3}}
currentDateTime Gibt das aktuelle Datum und die Uhrzeit im angegebenen Format zurück. {{currentDateTime 'de-DE' 'Europe/Berlin'}}
toGermanDate Konvertiert ein Datum im Format YYYY-MM-DD in das deutsche Datumsformat. {{toGermanDate '2024-12-22'}}
replace Ersetzt einen bestimmten Text durch einen anderen. {{replace 'Pantarey GmbH' 'GmbH' 'AG'}}
add Addiert zwei Zahlen. {{add 10 5}}
round Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen. {{round 12.3456 2}}
currency_eur Formatiert eine Zahl als Euro-Betrag im deutschen Format. {{currency_eur 1234.56}}
addDaysToCurrentDate Fügt eine bestimmte Anzahl von Tagen zum aktuellen Datum hinzu. {{addDaysToCurrentDate 5}}
month_name Gibt den Monatsnamen basierend auf einem Datum zurück. {{month_name '2024-12-22'}}
greaterThan Prüft, ob die erste Zahl größer als die zweite ist. {{#greaterThan 10 5}}Größer{{else}}Nicht größer{{/greaterThan}}
lessThan Prüft, ob die erste Zahl kleiner als die zweite ist. {{#lessThan 3 5}}Kleiner{{else}}Nicht kleiner{{/lessThan}}
greaterOrEqualThan Prüft, ob die erste Zahl größer oder gleich der zweiten ist. {{#greaterOrEqualThan 5 5}}Größer oder gleich{{else}}Nicht größer oder gleich{{/greaterOrEqualThan}}
lessOrEqualThan Prüft, ob die erste Zahl kleiner oder gleich der zweiten ist. {{#lessOrEqualThan 3 5}}Kleiner oder gleich{{else}}Nicht kleiner oder gleich{{/lessOrEqualThan}}
numberFormat Formatiert eine Zahl im deutschen Zahlenformat. {{numberFormat 1234567.89}}

Hinweise

  • Stelle sicher, dass Vorlage und Daten zusammenpassen und alle Platzhalter gefüllt werden können.
  • Ideal für das Generieren von HTML-E-Mails, personalisierten Dokumenten oder anderen Textinhalten.
  • Weitere Informationen bietet der Handlebars Guide.

Tipp

Teste Vorlagen im Handlebars Playground, bevor du sie produktiv einsetzt.