logologo
Empezar
Manual
Desarrollo
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
Empezar
Manual
Desarrollo
Plugins
API
logologo
Visión general
Instrucciones de configuración

Sintaxis de plantilla

Uso básico
Bucles

Herramientas de formato

Visión general
Formato de texto
Formato de número
Formato de moneda
Formato de fecha
Formato de intervalo de tiempo
Formato de array

Funciones avanzadas

Condicionales
Características avanzadas
Preguntas frecuentes
Casos de uso
Previous PageVisión general
Next PageFormato de número
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#Formato de Texto

Esta sección le presenta varios formateadores para datos de texto. A continuación, exploraremos la sintaxis, los ejemplos y los resultados de cada uno.

#1. :lowerCase

#Explicación de la sintaxis

Convierte todas las letras a minúsculas.

#Ejemplo
'My Car':lowerCase()   // Salida: "my car"
'my car':lowerCase()   // Salida: "my car"
null:lowerCase()       // Salida: null
1203:lowerCase()       // Salida: 1203
#Resultado

La salida de cada ejemplo se muestra en los comentarios.

#2. :upperCase

#Explicación de la sintaxis

Convierte todas las letras a mayúsculas.

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

La salida de cada ejemplo se muestra en los comentarios.

#3. :ucFirst

#Explicación de la sintaxis

Convierte solo la primera letra de la cadena a mayúscula, dejando el resto sin cambios.

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

La salida se describe en los comentarios.

#4. :ucWords

#Explicación de la sintaxis

Convierte la primera letra de cada palabra en la cadena a mayúscula.

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

La salida es la que se muestra en los ejemplos.

#5. :print(message)

#Explicación de la sintaxis

Siempre devuelve el mensaje especificado, sin importar los datos originales, lo que lo hace útil como formateador de respaldo. Parámetro:

  • message: El texto a imprimir.
#Ejemplo
'My Car':print('hello!')   // Salida: "hello!"
'my car':print('hello!')   // Salida: "hello!"
null:print('hello!')       // Salida: "hello!"
1203:print('hello!')       // Salida: "hello!"
#Resultado

En todos los casos, devuelve la cadena "hello!" especificada.

#6. :printJSON

#Explicación de la sintaxis

Convierte un objeto o un array en una cadena con formato JSON.

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

La salida es la cadena con formato JSON de los datos proporcionados.

#7. :unaccent

#Explicación de la sintaxis

Elimina los signos diacríticos del texto, convirtiéndolo a un formato sin acentos.

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

Todos los ejemplos muestran el texto sin acentos.

#8. :convCRLF

#Explicación de la sintaxis

Convierte los caracteres de retorno de carro y nueva línea (\r\n o \n) en etiquetas de salto de línea específicas del documento. Esto es útil para formatos como DOCX, PPTX, ODT, ODP y ODS. Nota: Cuando se utiliza :html antes del formateador :convCRLF, \r\n se convierte en una etiqueta <br>.

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

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

La salida muestra los marcadores de salto de línea apropiados para el formato de documento de destino.

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

#Explicación de la sintaxis

Realiza operaciones de subcadena en una cadena, comenzando en el índice begin (basado en 0) y terminando justo antes del índice end. Un parámetro opcional wordMode (booleano o last) controla si se debe evitar romper una palabra por la mitad.

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

La salida es la subcadena extraída según los parámetros.

#10. :split(delimiter)

#Explicación de la sintaxis

Divide una cadena en un array utilizando el delimitador especificado. Parámetro:

  • delimiter: La cadena delimitadora.
#Ejemplo
'abcdefc12':split('c')    // Salida: ["ab", "def", "12"]
1222.1:split('.')         // Salida: ["1222", "1"]
'ab/cd/ef':split('/')      // Salida: ["ab", "cd", "ef"]
#Resultado

El resultado del ejemplo es un array dividido por el delimitador dado.

#11. :padl(targetLength, padString)

#Explicación de la sintaxis

Rellena el lado izquierdo de una cadena con un carácter especificado hasta que la longitud final de la cadena alcance targetLength. Si la longitud objetivo es menor que la longitud de la cadena original, se devuelve la cadena original. Parámetros:

  • targetLength: La longitud total deseada.
  • padString: La cadena utilizada para el relleno (el valor predeterminado es un espacio).
#Ejemplo
'abc':padl(10)              // Salida: "       abc"
'abc':padl(10, 'foo')       // Salida: "foofoofabc"
'abc':padl(6, '123465')     // Salida: "123abc"
'abc':padl(8, '0')          // Salida: "00000abc"
'abc':padl(1)               // Salida: "abc"
#Resultado

Cada ejemplo muestra la cadena rellenada por la izquierda.

#12. :padr(targetLength, padString)

#Explicación de la sintaxis

Rellena el lado derecho de una cadena con un carácter especificado hasta que la longitud final de la cadena alcance targetLength. Los parámetros son los mismos que para :padl.

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

La salida muestra la cadena rellenada por la derecha.

#13. :ellipsis(maximum)

#Explicación de la sintaxis

Si el texto excede el número de caracteres especificado, añade puntos suspensivos ("...") al final. Parámetro:

  • maximum: El número máximo de caracteres permitidos.
#Ejemplo
'abcdef':ellipsis(3)      // Salida: "abc..."
'abcdef':ellipsis(6)      // Salida: "abcdef"
'abcdef':ellipsis(10)     // Salida: "abcdef"
#Resultado

Los ejemplos muestran el texto truncado y con puntos suspensivos añadidos si es necesario.

#14. :prepend(textToPrepend)

#Explicación de la sintaxis

Añade el texto especificado al principio de la cadena. Parámetro:

  • textToPrepend: El texto de prefijo.
#Ejemplo
'abcdef':prepend('123')     // Salida: "123abcdef"
#Resultado

La salida muestra el texto con el prefijo especificado añadido.

#15. :append(textToAppend)

#Explicación de la sintaxis

Añade el texto especificado al final de la cadena. Parámetro:

  • textToAppend: El texto de sufijo.
#Ejemplo
'abcdef':append('123')      // Salida: "abcdef123"
#Resultado

La salida muestra el texto con el sufijo especificado añadido.

#16. :replace(oldText, newText)

#Explicación de la sintaxis

Reemplaza todas las ocurrencias de oldText en el texto con newText. Parámetros:

  • oldText: El texto a reemplazar.
  • newText: El nuevo texto para reemplazar. Nota: Si newText es null, indica que el texto coincidente debe eliminarse.
#Ejemplo
'abcdef abcde':replace('cd', 'OK')    // Salida: "abOKef abOKe"
'abcdef abcde':replace('cd')          // Salida: "abef abe"
'abcdef abcde':replace('cd', null)      // Salida: "abef abe"
'abcdef abcde':replace('cd', 1000)      // Salida: "ab1000ef ab1000e"
#Resultado

La salida es el texto después de reemplazar los segmentos especificados.

#17. :len

#Explicación de la sintaxis

Devuelve la longitud de una cadena o un array.

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

Devuelve la longitud correspondiente como un número.

#18. :t

#Explicación de la sintaxis

Traduce el texto utilizando un diccionario de traducción. Los ejemplos y resultados dependen de la configuración real del diccionario de traducción.

#19. :preserveCharRef

#Explicación de la sintaxis

Por defecto, se eliminan ciertos caracteres no válidos de XML (como &, >, <, etc.). Este formateador conserva las referencias de caracteres (por ejemplo, &#xa7; permanece sin cambios) y es adecuado para escenarios específicos de generación de XML. Los ejemplos y resultados dependen del caso de uso específico.