Modul:Homokozó/Pepo41/ArgumentumPárok

A Wikipédiából, a szabad enciklopédiából

Homokozó/Pepo41/ArgumentumPárok[mi ez?] • [dokumentáció: mutat, szerkeszt] • [tesztek: létrehozás]


Ez a modul rendezett formában mutatja be táblázatosan a sablon hivatkozásokban előfordulható paramétereket. Példa (f nem paraméter, hanem a modulból meghívott függvény neve):

{{#invoke:ArgumentumPárok|f|hi=c|g|e=y|d|h=i}} ezt eredményezi:

név érték
1 g
2 d
e y
h i
hi c

A hozzárendeléseket páronként végeztük. Ha egy (nevesített vagy nem nevesített) paraméterhez több értéket rendelünk, akkor az utolsó fog számítani:

{{#invoke:ArgumentumPárok|f|1=q|hi=c|g|e=y|d|h=i|e=k|2=p}} gives:

név érték
1 g
2 p
e k
h i
hi c

Típusok[szerkesztés]

A generikus for ciklus "for n,v in frame:argumentPairs() do" eredményeinek típusa a Lua programon belül:

  • n típusa szám, ha az explicit módon megadott, vagy ha a wikitexten belül az egy számnak felel meg (implicite számozott paraméter), egyébként pedig karakter-sorozat (string)
  • v típusa karakter-sorozat
local p = {}
 
function comp(x,y)
    return tostring(x[1])<tostring(y[1])
end
 
function p.f(frame)
    local t={}
    for n,v in frame:argumentPairs() do table.insert (t,{n,v}) end
    table.sort (t,comp)
    r = '{|class="wikitable sortable"\n!név!!érték\n'
    for i,nv in ipairs(t) do r = r..'|-\n|'..nv[1]..'||'..nv[2]..'\n' end
    r=r..'|}'
    return r
end
 
return p