Descrizione
Motore di template testuale in JavaScript puro (zero dipendenze) per comporre stringhe dinamiche — email, messaggi, URL, query, corpi di richiesta — interpolando i dati del workflow dentro un testo fisso con la sintassi a doppie graffe `{{ percorso }}`. I segnaposto supportano il dot-path annidato (`{{ cliente.indirizzo.città }}`, `{{ ordine.righe.0.totale }}`) e un valore di default con `||` (`{{ nome || "Cliente" }}` → usa "Cliente" se nome è assente/vuoto) — niente più "undefined" o buchi nei messaggi quando un campo manca. Il contesto dei dati viene dall'input del nodo (oggetto o JSON) o da un campo dedicato. Modalità ESCAPE HTML opzionale: quando attiva, i valori interpolati vengono automaticamente neutralizzati (`<`, `>`, `&`, `"`, `'`) — fondamentale quando il template genera HTML con dati utente, per prevenire XSS/injection (a differenza del nodo Code dove l'escape è a carico tuo). Il nodo segnala anche quali segnaposto non hanno trovato un valore (output `missing` + `hasMissing`), così puoi accorgerti dei dati mancanti invece di inviare un messaggio rotto. Output: { result, missing, hasMissing }. Use case: componi il corpo di un'email di conferma ordine con nome cliente e dettagli (escape HTML on); costruisci un URL di callback con parametri dinamici; genera un messaggio Telegram/Slack personalizzato; prepara il body JSON di una chiamata API interpolando i valori; crea un SMS con default per i campi opzionali. NB: solo interpolazione di valori (no logica/cicli) — per la logica usa i nodi IF/Loop a monte.
