🔧 Variáveis e Helpers
Aprenda a usar variáveis dinâmicas e helpers Handlebars para criar documentos poderosos e flexíveis.
📦 Variáveis Disponíveis
👤 Dados do Cliente
📍 Endereço
📅 Dados do Sistema
🎯 Variáveis Customizadas
Crie variáveis específicas para seu modelo:
Exemplo:
🛠️ Helpers Handlebars
Helpers são funções que transformam dados. Use a sintaxe: {{helper valor}}
🔤 Transformação de Texto
Maiúsculas
Resultado: JOÃO SILVA
Minúsculas
Resultado: joão silva
Capitalizar (primeira letra)
Resultado: João silva
Title Case (todas as palavras)
Resultado: João Silva
🔢 Números por Extenso (Gerais)
Português
Exemplo: 250 → "duzentos e cinquenta"
Inglês
Exemplo: 250 → "two hundred and fifty"
Espanhol
Exemplo: 250 → "doscientos cincuenta"
🔢 Operações Matemáticas
Aplique operações matemáticas em variáveis numéricas. Aceita variáveis ou números literais em qualquer argumento.
Exemplos:
💰 Moedas (Número + Nome da Moeda)
💡 Dica
Helpers de moeda convertem o número e adicionam o nome da moeda por extenso.
Real Brasileiro (BRL)
Exemplo: 1350.50 → "mil trezentos e cinquenta reais e cinquenta centavos"
Dólar Americano (USD)
Exemplo: 1350.50 → "one thousand three hundred fifty dollars and fifty cents"
Euro (EUR)
Exemplo: 1350.50 → "one thousand three hundred fifty euros and fifty cents"
Peso Argentino (ARS)
Exemplo: 1350.50 → "mil trescientos cincuenta pesos argentinos"
Guarani Paraguaio (PYG)
Exemplo: 1350 → "mil trescientos cincuenta guaraníes"
⚠️ Atenção
Helpers monetários incluem o número E o nome da moeda. Não adicione "reais", "dólares", etc. manualmente, pois ficará duplicado.
💵 Formatação de Moeda (Símbolo)
Formata valor numérico com símbolo da moeda. Use o helper do país desejado:
formatCurrency (sem sufixo) retorna apenas o número formatado (1.350,50), sem símbolo.
📅 Datas
Formato completo (PT, EN, ES)
Formato curto
Dia, mês e ano (separados, aceita GMT)
Data e hora (aceita GMT, use "now" para agora)
Apenas hora (aceita GMT)
Usando com campos customizados
💡 Data e hora atuais
Use "today" para data atual e "now" para data/hora atual:
🔗 Combinar Helpers
Você pode combinar múltiplos helpers usando parênteses:
Texto em Maiúsculas + Por Extenso
Resultado: "MIL TREZENTOS E CINQUENTA REAIS E CINQUENTA CENTAVOS"
Data em Maiúsculas
Resultado: "24 DE FEVEREIRO DE 2026"
Title Case + Moeda
Resultado: "One Thousand Three Hundred Fifty Dollars And Fifty Cents"
Operação Matemática + Formatação
Resultado: valor total ÷ 4 formatado em R$ (ex: R$ 250,00)
💡 Exemplos Práticos
Contrato de Prestação de Serviços
<h1>CONTRATO DE PRESTAÇÃO DE SERVIÇOS</h1>
<p><strong>CONTRATANTE:</strong> {{uppercase customer.name}}</p>
<p><strong>CPF:</strong> {{customer.document}}</p>
<p><strong>Endereço:</strong> {{customer.address.street}}, {{customer.address.number}} - {{customer.address.city}}/{{customer.address.state}}</p>
<h2>VALOR DO CONTRATO</h2>
<p>O valor total deste contrato é de <strong>{{formatCurrencyBRL custom.valor}}</strong> ({{formatInWordsBRL custom.valor}}).</p>
<p>Firmado em {{formatDatePT "today"}}.</p>Ficha de Cadastro Multilíngue
<h2>Customer Information</h2>
<p><strong>Name:</strong> {{titleCase customer.name}}</p>
<p><strong>Email:</strong> {{lowercase customer.email}}</p>
<p><strong>Registration Date:</strong> {{formatDateEN date.current_date}}</p>Relatório com Cálculos
<h2>Relatório Financeiro</h2>
<table>
<tr>
<td>Valor Principal:</td>
<td>{{formatInWordsBRL custom.valor_principal}}</td>
</tr>
<tr>
<td>Valor da Parcela (÷ {{custom.num_parcelas}}):</td>
<td>{{formatCurrencyBRL (divide custom.valor_principal custom.num_parcelas)}}</td>
</tr>
<tr>
<td>Data de Emissão:</td>
<td>{{formatDateShortPT "today"}}</td>
</tr>
</table>🎯 Dicas Avançadas
1. Formatação Consistente
Use sempre o mesmo helper para tipos similares de dados:
2. Contexto Visual
Adicione contexto ao redor das variáveis:
3. Valores Padrão
Para variáveis opcionais, considere usar condicionais (veja Condicionais):
🎬 Próximo Passo
Aprenda a usar Condicionais para criar documentos ainda mais inteligentes e dinâmicos!