Différences entre les pages « Module:Multiparamètres » et « Modèle:Multiparamètres-Lien/Documentation »

De Les Mots de l'agronomie
(Différence entre les pages)
imported>Jacques Ducloy
m (1 révision importée)
 
imported>Jacques Ducloy
m (1 révision importée)
 
Ligne 1 : Ligne 1 :
local p = {}
+
{{Sous-page de documentation}}
 +
{{Modèle utilisant les modules Lua|Module:Multiparamètres}}
  
function p.brut(frame)
+
La syntaxe est celle du modèle {{m|Multiparamètres}} (le consulter pour les détails et pour la gamme des modèles associés).
    return p._main(frame, function (item) return item end)
 
end
 
  
function p.lien(frame)
+
;Exemples :
    return p._main(frame, function (item) return '[['..item..']]' end)
+
{| class="wikitable"
end
+
!Ce code!!Donnera
 
+
|-
function p.categorie(frame)
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|abc}}</nowiki></code>
    return p._main(frame, function (item) return '[[:Catégorie:'..item..'|'..item..']]' end)
+
|{{{{BASEPAGENAME}}|abc}}
end
+
|-
 
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|abc|def}}</nowiki></code>
function p.utilisateur(frame)
+
|{{{{BASEPAGENAME}}|abc|def}}
    return p._main(frame, function (item) return '[[Utilisateur:'..item..'|'..item..']]' end)
+
|-
end
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|et=ou|abc|def}}</nowiki></code>
 
+
|{{{{BASEPAGENAME}}|et=ou|abc|def}}
function p._main(frame, formatter)
+
|-
 
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|abc|def|ghi|jkl}}</nowiki></code>
    local args = frame:getParent().args
+
|{{{{BASEPAGENAME}}|abc|def|ghi|jkl}}
    local trimFunc = mw.text.trim -- cache accès global
+
|-
 
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|gras=1|abc|def|ghi|jkl}}</nowiki></code>
    local gras = (args.gras and args.gras ~= '')
+
|{{{{BASEPAGENAME}}|gras=1|abc|def|ghi|jkl}}
    local items = {}
+
|-
 
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|et=et enfin|1|2|3|4|5|6|7|8|9|10}}</nowiki></code>
    for i,v in ipairs(args) do
+
|{{{{BASEPAGENAME}}|et=et enfin|1|2|3|4|5|6|7|8|9|10}}
        local item = trimFunc(v)
+
|-
        if item ~= '' then
+
|<code><nowiki>{{</nowiki>{{BASEPAGENAME}}<nowiki>|abc|def||||||||}}</nowiki></code>
            item = formatter(item)
+
|{{{{BASEPAGENAME}}|abc|def||||||||}}
            if gras then
+
|}
                item = "'''" .. item .. "'''"
 
            end
 
            items[#items + 1] = item
 
        end
 
    end
 
 
 
    if #items == 0 then
 
        return ''
 
    elseif #items == 1 then
 
        return items[1]
 
    else
 
        -- le paramètre "et" peut être défini à vide, exemple : [[Modèle:Module biblio/responsabilité principale]]
 
        local dernierSeparateur = (args.et and args.et or 'et')
 
 
 
        return table.concat(items, ', ', 1, #items - 1) .. ' ' .. dernierSeparateur .. ' ' .. items[#items]
 
    end
 
 
 
end
 
 
 
return p
 

Version actuelle datée du 7 décembre 2020 à 17:43

Illustration de documentation
Ceci est la page de documentation de Modèle:Multiparamètres-Lien [modifier] [purger].
Cette sous-page contient les instructions, les catégories de son modèle d'origine et elle n'est pas destinée à être visualisée directement.

Modèle:Modèle utilisant les modules Lua

La syntaxe est celle du modèle {{Multiparamètres}} (le consulter pour les détails et pour la gamme des modèles associés).

Exemples 
Ce code Donnera
{{Multiparamètres-Lien|abc}} abc
{{Multiparamètres-Lien|abc|def}} abc et def
{{Multiparamètres-Lien|et=ou|abc|def}} abc ou def
{{Multiparamètres-Lien|abc|def|ghi|jkl}} abc, def, ghi et jkl
{{Multiparamètres-Lien|gras=1|abc|def|ghi|jkl}} abc, def, ghi et jkl
{{Multiparamètres-Lien|et=et enfin|1|2|3|4|5|6|7|8|9|10}} 1, 2, 3, 4, 5, 6, 7, 8, 9 et enfin 10
{{Multiparamètres-Lien|abc|def||||||||}} abc et def