« Discussion modèle:Trim » : différence entre les versions
Apparence
Contenu supprimé Contenu ajouté
Nouvelle page : Quelques connaissances sur ce terme ''trim'' ne nuirait pas à son usage. ~~~~ |
→Une petite explication technique pour les curieux : nouvelle section |
||
Ligne 1 : | Ligne 1 : | ||
Quelques connaissances sur ce terme ''trim'' ne nuirait pas à son usage. [[Utilisateur:TigH|TigHervé]][[Discussion Utilisateur:TigH| (d)]] 30 octobre 2010 à 21:59 (CEST) |
Quelques connaissances sur ce terme ''trim'' ne nuirait pas à son usage. [[Utilisateur:TigH|TigHervé]][[Discussion Utilisateur:TigH| (d)]] 30 octobre 2010 à 21:59 (CEST) |
||
== Une petite explication technique pour les curieux == |
|||
MediaWiki ne traite pas de la même manière les paramètres nommés ({{{param}}}) et les paramètres positionnels ({{{1}}}) : les premiers sont [[Trim (programmation)|"trimés"]], c'est-à-dire que les espaces, retours chariots, sauts de ligne et tabulations sont supprimés au début et à la fin<ref>Voir <code>PPTemplateFrame_DOM::getNumberedArgument</code> et <code>PPTemplateFrame_DOM::getNamedArgument</code> dans le fichier ''parser/Preprocessor_DOM.php''.</ref>. |
|||
Le modèle trim permet de "trimer" un paramètre positionnel en l'encapsulant dans une fonction du parser (un #if toujours vrai) qui réalise un "trim" sur son résultat<ref>Voir <code>ExtParserFunctions::ifexprObj</code> dans ''extensions/parserFunctions/ParserFunctions_body.php''</ref>.--[[Utilisateur:Juju2004|Juju2004]] ([[Discussion utilisateur:Juju2004|d]]) 8 juin 2011 à 16:39 (CEST) |
|||
<references /> |
Dernière version du 8 juin 2011 à 15:39
Quelques connaissances sur ce terme trim ne nuirait pas à son usage. TigHervé (d) 30 octobre 2010 à 21:59 (CEST)
Une petite explication technique pour les curieux
[modifier le code]MediaWiki ne traite pas de la même manière les paramètres nommés ({{{param}}}) et les paramètres positionnels ({{{1}}}) : les premiers sont "trimés", c'est-à-dire que les espaces, retours chariots, sauts de ligne et tabulations sont supprimés au début et à la fin[1].
Le modèle trim permet de "trimer" un paramètre positionnel en l'encapsulant dans une fonction du parser (un #if toujours vrai) qui réalise un "trim" sur son résultat[2].--Juju2004 (d) 8 juin 2011 à 16:39 (CEST)
- Voir
PPTemplateFrame_DOM::getNumberedArgument
etPPTemplateFrame_DOM::getNamedArgument
dans le fichier parser/Preprocessor_DOM.php. - Voir
ExtParserFunctions::ifexprObj
dans extensions/parserFunctions/ParserFunctions_body.php