logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo
Visão Geral
Descrição da configuração

Sintaxe de template

Uso básico
Loops

Ferramentas de formatação

Visão Geral
Formatação de texto
Formatação de número
Formatação de moeda
Formatação de data
Formatação de intervalo de tempo
Formatação de array

Recursos avançados

Condicionais
Recursos avançados
Perguntas Frequentes
Casos de uso
Previous PageVisão Geral
Next PageFormatação de número
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#Formatação de Texto

Esta seção apresenta vários formatadores para dados de texto. Nas subseções a seguir, vamos detalhar a sintaxe, exemplos e resultados de cada um.

#1. :lowerCase

#Explicação da Sintaxe

Converte todas as letras para minúsculas.

#Exemplo
'My Car':lowerCase()   // Retorna "my car"
'my car':lowerCase()   // Retorna "my car"
null:lowerCase()       // Retorna null
1203:lowerCase()       // Retorna 1203
#Resultado

O resultado de cada exemplo é exibido nos comentários.

#2. :upperCase

#Explicação da Sintaxe

Converte todas as letras para maiúsculas.

#Exemplo
'My Car':upperCase()   // Retorna "MY CAR"
'my car':upperCase()   // Retorna "MY CAR"
null:upperCase()       // Retorna null
1203:upperCase()       // Retorna 1203
#Resultado

O resultado de cada exemplo é exibido nos comentários.

#3. :ucFirst

#Explicação da Sintaxe

Converte apenas a primeira letra da string para maiúscula, mantendo o restante inalterado.

#Exemplo
'My Car':ucFirst()     // Retorna "My Car"
'my car':ucFirst()     // Retorna "My car"
null:ucFirst()         // Retorna null
undefined:ucFirst()    // Retorna undefined
1203:ucFirst()         // Retorna 1203
#Resultado

O resultado é conforme descrito nos comentários.

#4. :ucWords

#Explicação da Sintaxe

Converte a primeira letra de cada palavra na string para maiúscula.

#Exemplo
'my car':ucWords()     // Retorna "My Car"
'My cAR':ucWords()     // Retorna "My CAR"
null:ucWords()         // Retorna null
undefined:ucWords()    // Retorna undefined
1203:ucWords()         // Retorna 1203
#Resultado

O resultado é o que você vê nos exemplos.

#5. :print(message)

#Explicação da Sintaxe

Sempre retorna a mensagem especificada, independentemente dos dados originais. É útil como um formatador de fallback. Parâmetro:

  • message: O texto a ser exibido.
#Exemplo
'My Car':print('hello!')   // Retorna "hello!"
'my car':print('hello!')   // Retorna "hello!"
null:print('hello!')       // Retorna "hello!"
1203:print('hello!')       // Retorna "hello!"
#Resultado

Em todos os casos, retorna a string especificada "hello!".

#6. :printJSON

#Explicação da Sintaxe

Converte um objeto ou array em uma string formatada em JSON.

#Exemplo
[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:printJSON()
// Retorna "[
  {"id": 2, "name": "homer"},
  {"id": 3, "name": "bart"}
]"
'my car':printJSON()   // Retorna ""my car""
#Resultado

O resultado é a string formatada em JSON dos dados fornecidos.

#7. :unaccent

#Explicação da Sintaxe

Remove os sinais diacríticos (acentos) do texto, convertendo-o para um formato sem acentuação.

#Exemplo
'crème brulée':unaccent()   // Retorna "creme brulee"
'CRÈME BRULÉE':unaccent()   // Retorna "CREME BRULEE"
'être':unaccent()           // Retorna "etre"
'éùïêèà':unaccent()       // Retorna "euieea"
#Resultado

Todos os exemplos retornam o texto sem acentos.

#8. :convCRLF

#Explicação da Sintaxe

Converte os caracteres de retorno de carro e quebra de linha (\r\n ou \n) em tags de quebra de linha específicas do documento. Isso é útil para formatos como DOCX, PPTX, ODT, ODP e ODS. Observação: Ao usar :html antes de :convCRLF, \r\n é convertido para uma tag <br>.

#Exemplo
// Para formato ODT:
'my blue 
 car':convCRLF()    // Retorna "my blue <text:line-break/> car"
'my blue 
 car':convCRLF()    // Retorna "my blue <text:line-break/> car"

// Para formato DOCX:
'my blue 
 car':convCRLF()    // Retorna "my blue </w:t><w:br/><w:t> car"
'my blue 
 car':convCRLF()    // Retorna "my blue </w:t><w:br/><w:t> car"
#Resultado

O resultado exibe os marcadores de quebra de linha apropriados para o formato de documento de destino.

#9. :substr(begin, end, wordMode)

#Explicação da Sintaxe

Realiza operações de substring em uma string, começando no índice begin (base 0) e terminando logo antes do índice end. Um parâmetro opcional, wordMode (booleano ou last), controla se a quebra de palavra deve ser evitada no meio de uma palavra, mantendo-a completa.

#Exemplo
'foobar':substr(0, 3)            // Retorna "foo"
'foobar':substr(1)               // Retorna "oobar"
'foobar':substr(-2)              // Retorna "ar"
'foobar':substr(2, -1)           // Retorna "oba"
'abcd efg hijklm':substr(0, 11, true)  // Retorna "abcd efg "
'abcd efg hijklm':substr(1, 11, true)  // Retorna "abcd efg "
#Resultado

O resultado é a substring extraída de acordo com os parâmetros.

#10. :split(delimiter)

#Explicação da Sintaxe

Divide uma string em um array usando o delimitador especificado. Parâmetro:

  • delimiter: A string delimitadora.
#Exemplo
'abcdefc12':split('c')    // Retorna ["ab", "def", "12"]
1222.1:split('.')         // Retorna ["1222", "1"]
'ab/cd/ef':split('/')      // Retorna ["ab", "cd", "ef"]
#Resultado

O exemplo resulta em um array dividido pelo delimitador fornecido.

#11. :padl(targetLength, padString)

#Explicação da Sintaxe

Preenche o lado esquerdo de uma string com um caractere especificado até que a string final atinja o targetLength. Se o comprimento alvo for menor que o comprimento da string original, a string original é retornada. Parâmetros:

  • targetLength: O comprimento total desejado.
  • padString: A string usada para preenchimento (o padrão é um espaço).
#Exemplo
'abc':padl(10)              // Retorna "       abc"
'abc':padl(10, 'foo')       // Retorna "foofoofabc"
'abc':padl(6, '123465')     // Retorna "123abc"
'abc':padl(8, '0')          // Retorna "00000abc"
'abc':padl(1)               // Retorna "abc"
#Resultado

Cada exemplo retorna a string preenchida à esquerda, conforme esperado.

#12. :padr(targetLength, padString)

#Explicação da Sintaxe

Preenche o lado direito de uma string com um caractere especificado até que a string final atinja o targetLength. Os parâmetros são os mesmos que para :padl.

#Exemplo
'abc':padr(10)              // Retorna "abc       "
'abc':padr(10, 'foo')       // Retorna "abcfoofoof"
'abc':padr(6, '123465')     // Retorna "abc123"
'abc':padr(8, '0')          // Retorna "abc00000"
'abc':padr(1)               // Retorna "abc"
#Resultado

O resultado exibe a string preenchida à direita.

#13. :ellipsis(maximum)

#Explicação da Sintaxe

Se o texto exceder o número especificado de caracteres, adiciona uma elipse ("...") no final. Parâmetro:

  • maximum: O número máximo de caracteres permitido.
#Exemplo
'abcdef':ellipsis(3)      // Retorna "abc..."
'abcdef':ellipsis(6)      // Retorna "abcdef"
'abcdef':ellipsis(10)     // Retorna "abcdef"
#Resultado

Os exemplos mostram o texto truncado e com uma elipse adicionada, se necessário.

#14. :prepend(textToPrepend)

#Explicação da Sintaxe

Adiciona o texto especificado no início da string. Parâmetro:

  • textToPrepend: O texto do prefixo.
#Exemplo
'abcdef':prepend('123')     // Retorna "123abcdef"
#Resultado

O resultado exibe o texto com o prefixo especificado adicionado.

#15. :append(textToAppend)

#Explicação da Sintaxe

Adiciona o texto especificado no final da string. Parâmetro:

  • textToAppend: O texto do sufixo.
#Exemplo
'abcdef':append('123')      // Retorna "abcdef123"
#Resultado

O resultado exibe o texto com o sufixo especificado adicionado.

#16. :replace(oldText, newText)

#Explicação da Sintaxe

Substitui todas as ocorrências de oldText no texto por newText. Parâmetros:

  • oldText: O texto a ser substituído.
  • newText: O novo texto para substituir. Observação: Se newText for null, isso indica que o texto correspondente deve ser removido.
#Exemplo
'abcdef abcde':replace('cd', 'OK')    // Retorna "abOKef abOKe"
'abcdef abcde':replace('cd')          // Retorna "abef abe"
'abcdef abcde':replace('cd', null)      // Retorna "abef abe"
'abcdef abcde':replace('cd', 1000)      // Retorna "ab1000ef ab1000e"
#Resultado

O resultado é o texto após a substituição dos segmentos especificados.

#17. :len

#Explicação da Sintaxe

Retorna o comprimento de uma string ou de um array.

#Exemplo
'Hello World':len()     // Retorna 11
'':len()                // Retorna 0
[1,2,3,4,5]:len()       // Retorna 5
[1,'Hello']:len()       // Retorna 2
#Resultado

Retorna o comprimento correspondente como um número.

#18. :t

#Explicação da Sintaxe

Traduz o texto usando um dicionário de tradução. Os exemplos e resultados dependem da configuração real do dicionário de tradução.

#19. :preserveCharRef

#Explicação da Sintaxe

Por padrão, alguns caracteres inválidos do XML (como &, >, <, etc.) são removidos. Este formatador preserva as referências de caracteres (por exemplo, &#xa7; permanece inalterado) e é adequado para cenários específicos de geração de XML. Os exemplos e resultados dependem do caso de uso específico.