Paramètres et frames modifier

https://fr.wikipedia.org/wiki/Projet:Scribunto/Guide/Les_paramètres

  • paramètres formels reçus :
    • parent.1, parent.2, parent.p = paramètres positionnels ou nommés contenus dans la frame parente
    • 1, 2, p = paramètres positionnels ou nommés contenus dans la frame
    • x, y = paramètres Lua additionnels reçus par la fonction Lua
  • arguments fournis :
    • UN, DEUX, PPP = arguments positionnels ou nommés fournis au modèle
    • AAA, BBB = arguments positionnels fournis à l’invocation de la fonction Lua ({{#invoke:monModule|ma_fonction|AAA|BBB|}})
    • aaa, bbb = arguments Lua fournis par une fonction Lua appelant une autre fonction Lua
inclusion d’un modèle qui invoque sans argument une fonction Lua qui attend une frame et des paramètres additionnels
{parent.1=UN}{parent.2=DEUX}{parent.p=PPP}{1=---}{2=---}{p=---}{x=---}{y=---}
inclusion d’un modèle qui invoque avec arguments positionnels une fonction Lua qui attend une frame et des paramètres Lua additionnels
{parent.1=UN}{parent.2=DEUX}{parent.p=PPP}{1=AAA}{2=BBB}{p=---}{x=---}{y=---}
inclusion d’un modèle qui invoque sans arguments une fonction Lua qui attend une frame, et appelle la fonction Lua précédente avec la frame et des arguments Lua supplémentaires
Erreur Lua dans Module:Utilisateur:Maëlan/TestLua à la ligne 20 : attempt to index global 'p' (a nil value).
invocations directes de Lua
{parent.1=---}{parent.2=---}{parent.p=---}{1=---}{2=---}{p=---}{x=---}{y=---}
{parent.1=---}{parent.2=---}{parent.p=---}{1=AAA}{2=BBB}{p=---}{x=---}{y=---}
Erreur Lua dans Module:Utilisateur:Maëlan/TestLua à la ligne 20 : attempt to index global 'p' (a nil value).
Erreur Lua dans Module:Utilisateur:Maëlan/TestLua à la ligne 20 : attempt to index global 'p' (a nil value).

=> conclusion :

  • la frame contient les arguments fournis à l’instruction d’invocation
  • si l’invocation est faite dans un modèle inclus, la frame parente contient les arguments fournis au modèle par la page incluante
  • il n’est pas possible depuis WikiCode de fournir directement des paramètres Lua, il faut passer par une frame

ayons-en le cœur net :

appel de modèle :

arguments fournis au modèle qui invoque Lua :
  • 1 = " MODÈLE UN

"

  • 2 = "MODÈLE DEUX"
  • "modèle y" = "MODÈLE YYY BIS"
  • "modèle x" = "MODÈLE XXX"
arguments fournis à {{#invoke}} :
  • 1 = " INVOKE ONE

"

  • 2 = " INVOKE TWO

"

  • "invoke x" = "INVOKE XXX"
  • "invoke y" = "INVOKE YYY BIS"


invocation directe :

arguments fournis au modèle qui invoque Lua :
arguments fournis à {{#invoke}} :
  • 1 = " INVOKE ONE

"

  • 2 = " INVOKE TWO

"

  • "invoke x" = "INVOKE XXX"
  • "invoke y" = "INVOKE YYY BIS"


=> les noms d’arguments sont toujours rognés ; les valeurs d’arguments sont rognées quand l’argument est fourni de manière nommée (y compris un paramètre numéroté 1= ...) mais conservées quand l’argument est fourni anonymement

nil/"" dans les paramètres modifier

avec compat de syntaxe :

Singulier Pluriel
Masculin égal
\e.gal\
égaux
\e.go\
Féminin égale
\e.gal\
égales
\e.gal\

=> ok (ancienne syntaxe : 1=graphie radical, 2=pron radical)

Singulier Pluriel
Masculin égal
\e.gal\
égaux
\e.go\
Féminin égale
\e.gal\
égales
\e.gal\

=> ok (nouvelle syntax : 1=pron radical)

Singulier Pluriel
Masculin égal
\Prononciation ?\
égaux
\Prononciation ?\
Féminin égale
\Prononciation ?\
égales
\Prononciation ?\

=> ok (nouvelle syntaxe : 1=vide=pron radical, 2=pron suffixe)

Singulier Pluriel
Masculin égal
\e.gal\
égaux
\e.go\
Féminin égale
\e.gal\
égales
\e.gal\

=> ok (nouvelle syntaxe : pron=pron radical)

Singulier Pluriel
Masculin égal
\e.gal\
égaux
\e.go\
Féminin égale
\e.gal\
égales
\e.gal\

=> ok (nouvelle syntaxe : 1=vide=IGNORÉ, pron=pron radical)

Singulier Pluriel
Masculin égal
\xal\
égaux
\xo\
Féminin égale
\xal\
égales
\xal\

=> ok (nouvelle syntaxe : 1=pron radical, pron=IGNORÉ)

sans compat de syntaxe :

Singulier Pluriel
Masculin grain
\ɡʁɛ̃\
grains
\ɡʁɛ̃\
Féminin graine
\ɡʁɛn\
graines
\ɡʁɛn\

=> ok (1=pron radical)

Singulier Pluriel
Masculin grain
\ɡʁɛ̃\
grains
\ɡʁɛ̃\
Féminin graine
\ɡʁɛn\
graines
\ɡʁɛn\

=> ok (pron=pron radical)

Singulier Pluriel
Masculin grain
\ɡʁɛ̃\
grains
\ɡʁɛ̃\
Féminin graine
\ɡʁɛn\
graines
\ɡʁɛn\

=> BUG (1=vide=pron radical (devrait être IGNORÉ), pron=IGNORÉ)

Divers modifier

rognage des blancs même dans <code> : ← 2 esp ici[ ]et 3 esp là → .