Modèle:Dièse couleur web/Documentation
Ceci est la page de documentation de Modèle:Dièse couleur web [modifier] [purger].
Cette sous-page contient les instructions et les catégories de son modèle d'origine et elle n'est pas destinée à être visualisée directement.
Ce modèle utilise le module Dièse couleur web, un script écrit dans le langage de programmation Lua. Toute expérimentation devrait être conduite d'abord via une sous-page bac à sable. Voir le projet Scribunto si vous voulez en savoir plus.
Utilisation[modifier le wikicode]
Si le paramètre est un code hexadécimal sans le #
initial, ce modèle ajoute celui-ci.
Syntaxe[modifier le wikicode]
{{Dièse couleur web|nom ou code couleur}}
{{Dièse couleur web|nom ou code couleur|valeur par défaut}}
Les codes « longhand » (six caractères hexadécimaux) et « shorthand » (trois caractères hexadécimaux) sont reconnus.
Les codes avec une valeur de transparence (contenant en tout huit caractères hexadécimaux en « longhand » et quatre caractères hexadécimaux en « shorthand ») sont aussi reconnus.
Optionnellement, un deuxième paramètre peut être renseigné, afin de fournir une valeur par défaut : si le premier paramètre est vide, le deuxième paramètre sera utilisé, avec les mêmes traitements que le premier paramètre.
Exemples[modifier le wikicode]
Code | Résultat |
---|---|
{{Dièse couleur web|blue}}
|
blue |
{{Dièse couleur web|#0000FF}}
|
#0000FF |
{{Dièse couleur web|0000FF}}
|
#0000FF |
{{Dièse couleur web|#00f}}
|
#00f |
{{Dièse couleur web|00f}}
|
#00f |
Exemples avancés :
Code | Résultat | Commentaire |
---|---|---|
{{Dièse couleur web|0000FF80}}
|
#0000FF80 | exemple de couleur RGBA (en l'occurrence une transparence de 50 %) |
{{Dièse couleur web|{{{1|}}}|0000AA}} , avec {{{1|}}} valant « 0000FF »
|
#0000FF | exemple d'utilisation d'une valeur par défaut |
{{Dièse couleur web|{{{1|}}}|0000AA}} , avec {{{1|}}} vide
|
#0000AA |
Notes techniques[modifier le wikicode]
- Le format vérifié est le suivant :
/[0-9A-F]/i
, avec une longueur de 3, 4, 6 ou 8 caractères. - Les expressions régulières Lua sont très limitées : mw:Extension:Scribunto/Lua reference manual#Patterns.
- Liens au sujet de l'insertion automatique (et en l'occurrence indésirable) de saut de ligne avant un caractère « # » :
- meta:Help:Newlines and spaces#Automatic newline
- phabricator:T14974 : The newline added to a template, magic word, variable, or parser function that returns line-start wikicode formatting (*#:; {|) causes unexpected parsing
Voir aussi[modifier le wikicode]
- <color> sur MDN
- <hex-color> sur MDN