logologo
Démarrer
Manuel
Développement
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
Démarrer
Manuel
Développement
Plugins
API
logologo
Aperçu
Instructions de configuration

Syntaxe des modèles

Utilisation de base
Boucles

Outils de formatage

Aperçu
Formatage du texte
Formatage des nombres
Formatage monétaire
Formatage de la date
Formatage des intervalles de temps
Formatage des tableaux

Fonctionnalités avancées

Conditions
Fonctionnalités avancées
FAQ
Cas d'utilisation
Previous PageAperçu
Next PageFormatage des nombres
Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

#Formatage de texte

Cette section présente les différents formateurs disponibles pour les données textuelles. Nous allons détailler la syntaxe, les exemples et les résultats de chaque formateur.

#1. :lowerCase

#Explication de la syntaxe

Convertit toutes les lettres en minuscules.

#Exemple
'My Car':lowerCase()   // Renvoie "my car"
'my car':lowerCase()   // Renvoie "my car"
null:lowerCase()       // Renvoie null
1203:lowerCase()       // Renvoie 1203
#Résultat

Chaque exemple renvoie le résultat indiqué dans les commentaires.

#2. :upperCase

#Explication de la syntaxe

Convertit toutes les lettres en majuscules.

#Exemple
'My Car':upperCase()   // Renvoie "MY CAR"
'my car':upperCase()   // Renvoie "MY CAR"
null:upperCase()       // Renvoie null
1203:upperCase()       // Renvoie 1203
#Résultat

Chaque exemple renvoie le résultat indiqué dans les commentaires.

#3. :ucFirst

#Explication de la syntaxe

Met en majuscule uniquement la première lettre de la chaîne de caractères, en laissant le reste inchangé.

#Exemple
'My Car':ucFirst()     // Renvoie "My Car"
'my car':ucFirst()     // Renvoie "My car"
null:ucFirst()         // Renvoie null
undefined:ucFirst()    // Renvoie undefined
1203:ucFirst()         // Renvoie 1203
#Résultat

Le résultat est celui décrit dans les commentaires.

#4. :ucWords

#Explication de la syntaxe

Met en majuscule la première lettre de chaque mot de la chaîne de caractères.

#Exemple
'my car':ucWords()     // Renvoie "My Car"
'My cAR':ucWords()     // Renvoie "My CAR"
null:ucWords()         // Renvoie null
undefined:ucWords()    // Renvoie undefined
1203:ucWords()         // Renvoie 1203
#Résultat

Le résultat est celui indiqué dans les exemples.

#5. :print(message)

#Explication de la syntaxe

Renvoie toujours le message spécifié, quelle que soit la donnée d'origine. Il est utile comme formateur de secours.
Paramètre :

  • message : Le texte à afficher.
#Exemple
'My Car':print('hello!')   // Renvoie "hello!"
'my car':print('hello!')   // Renvoie "hello!"
null:print('hello!')       // Renvoie "hello!"
1203:print('hello!')       // Renvoie "hello!"
#Résultat

Renvoie la chaîne de caractères "hello!" dans tous les cas.

#6. :printJSON

#Explication de la syntaxe

Convertit un objet ou un tableau en une chaîne de caractères au format JSON.

#Exemple
[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:printJSON()
// Renvoie "[
  {"id": 2, "name": "homer"},
  {"id": 3, "name": "bart"}
]"
'my car':printJSON()   // Renvoie ""my car""
#Résultat

Le résultat est la chaîne de caractères au format JSON des données fournies.

#7. :unaccent

#Explication de la syntaxe

Supprime les signes diacritiques (accents, cédilles, etc.) du texte, le convertissant en un format sans accent.

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

Tous les exemples renvoient le texte sans accents.

#8. :convCRLF

#Explication de la syntaxe

Convertit les caractères de retour chariot et de nouvelle ligne (\r\n ou \n) en balises de saut de ligne spécifiques au document. Ceci est utile pour des formats tels que DOCX, PPTX, ODT, ODP et ODS.
Remarque : Lorsque vous utilisez :html avant :convCRLF, \r\n est converti en balise <br>.

#Exemple
// Pour le format ODT :
'my blue 
 car':convCRLF()    // Renvoie "my blue <text:line-break/> car"
'my blue 
 car':convCRLF()    // Renvoie "my blue <text:line-break/> car"

// Pour le format DOCX :
'my blue 
 car':convCRLF()    // Renvoie "my blue </w:t><w:br/><w:t> car"
'my blue 
 car':convCRLF()    // Renvoie "my blue </w:t><w:br/><w:t> car"
#Résultat

Le résultat affiche les marqueurs de saut de ligne appropriés au format du document cible.

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

#Explication de la syntaxe

Effectue une opération de découpe (substring) sur une chaîne de caractères, en commençant à l'index begin (basé sur 0) et en se terminant juste avant l'index end.
Un paramètre optionnel wordMode (booléen ou last) permet de contrôler si les mots doivent rester entiers, sans être coupés au milieu.

#Exemple
'foobar':substr(0, 3)            // Renvoie "foo"
'foobar':substr(1)               // Renvoie "oobar"
'foobar':substr(-2)              // Renvoie "ar"
'foobar':substr(2, -1)           // Renvoie "oba"
'abcd efg hijklm':substr(0, 11, true)  // Renvoie "abcd efg "
'abcd efg hijklm':substr(1, 11, true)  // Renvoie "abcd efg "
#Résultat

Le résultat est le fragment de chaîne de caractères extrait selon les paramètres.

#10. :split(delimiter)

#Explication de la syntaxe

Divise une chaîne de caractères en un tableau en utilisant le délimiteur spécifié.
Paramètre :

  • delimiter : La chaîne de caractères servant de délimiteur.
#Exemple
'abcdefc12':split('c')    // Renvoie ["ab", "def", "12"]
1222.1:split('.')         // Renvoie ["1222", "1"]
'ab/cd/ef':split('/')      // Renvoie ["ab", "cd", "ef"]
#Résultat

Le résultat est un tableau divisé par le délimiteur donné.

#11. :padl(targetLength, padString)

#Explication de la syntaxe

Complète le côté gauche d'une chaîne de caractères avec un caractère spécifié jusqu'à ce que la longueur finale de la chaîne atteigne targetLength.
Si la longueur cible est inférieure à la longueur de la chaîne d'origine, la chaîne d'origine est renvoyée.
Paramètres :

  • targetLength : La longueur totale souhaitée.
  • padString : La chaîne de caractères utilisée pour le remplissage (par défaut, un espace).
#Exemple
'abc':padl(10)              // Renvoie "       abc"
'abc':padl(10, 'foo')       // Renvoie "foofoofabc"
'abc':padl(6, '123465')     // Renvoie "123abc"
'abc':padl(8, '0')          // Renvoie "00000abc"
'abc':padl(1)               // Renvoie "abc"
#Résultat

Chaque exemple renvoie la chaîne de caractères complétée sur la gauche.

#12. :padr(targetLength, padString)

#Explication de la syntaxe

Complète le côté droit d'une chaîne de caractères avec un caractère spécifié jusqu'à ce que la longueur finale de la chaîne atteigne targetLength.
Les paramètres sont les mêmes que pour :padl.

#Exemple
'abc':padr(10)              // Renvoie "abc       "
'abc':padr(10, 'foo')       // Renvoie "abcfoofoof"
'abc':padr(6, '123465')     // Renvoie "abc123"
'abc':padr(8, '0')          // Renvoie "abc00000"
'abc':padr(1)               // Renvoie "abc"
#Résultat

Le résultat est la chaîne de caractères complétée sur la droite.

#13. :ellipsis(maximum)

#Explication de la syntaxe

Si le texte dépasse le nombre de caractères spécifié, des points de suspension ("...") sont ajoutés à la fin.
Paramètre :

  • maximum : Le nombre maximal de caractères autorisés.
#Exemple
'abcdef':ellipsis(3)      // Renvoie "abc..."
'abcdef':ellipsis(6)      // Renvoie "abcdef"
'abcdef':ellipsis(10)     // Renvoie "abcdef"
#Résultat

Les exemples montrent le texte tronqué et complété par des points de suspension si nécessaire.

#14. :prepend(textToPrepend)

#Explication de la syntaxe

Ajoute le texte spécifié au début de la chaîne de caractères.
Paramètre :

  • textToPrepend : Le texte à ajouter en préfixe.
#Exemple
'abcdef':prepend('123')     // Renvoie "123abcdef"
#Résultat

Le résultat est la chaîne de caractères avec le préfixe spécifié.

#15. :append(textToAppend)

#Explication de la syntaxe

Ajoute le texte spécifié à la fin de la chaîne de caractères.
Paramètre :

  • textToAppend : Le texte à ajouter en suffixe.
#Exemple
'abcdef':append('123')      // Renvoie "abcdef123"
#Résultat

Le résultat est la chaîne de caractères avec le suffixe spécifié.

#16. :replace(oldText, newText)

#Explication de la syntaxe

Remplace toutes les occurrences de oldText dans le texte par newText.
Paramètres :

  • oldText : Le texte à remplacer.
  • newText : Le nouveau texte de remplacement.
    Remarque : Si newText est null, cela signifie que le texte correspondant doit être supprimé.
#Exemple
'abcdef abcde':replace('cd', 'OK')    // Renvoie "abOKef abOKe"
'abcdef abcde':replace('cd')          // Renvoie "abef abe"
'abcdef abcde':replace('cd', null)      // Renvoie "abef abe"
'abcdef abcde':replace('cd', 1000)      // Renvoie "ab1000ef ab1000e"
#Résultat

Le résultat est la chaîne de caractères après le remplacement des segments spécifiés.

#17. :len

#Explication de la syntaxe

Renvoie la longueur d'une chaîne de caractères ou d'un tableau.

#Exemple
'Hello World':len()     // Renvoie 11
'':len()                // Renvoie 0
[1,2,3,4,5]:len()       // Renvoie 5
[1,'Hello']:len()       // Renvoie 2
#Résultat

Renvoie la valeur de longueur correspondante.

#18. :t

#Explication de la syntaxe

Traduit le texte en utilisant un dictionnaire de traduction.
Les exemples et les résultats dépendent de la configuration réelle du dictionnaire de traduction.

#19. :preserveCharRef

#Explication de la syntaxe

Par défaut, certains caractères illégaux en XML (tels que &, >, <, etc.) sont supprimés. Ce formateur permet de conserver les références de caractères (par exemple, &#xa7; reste inchangé) et est adapté aux scénarios spécifiques de génération XML.
Les exemples et les résultats dépendent du cas d'utilisation spécifique.