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.