Modul:Homokozó/Pepo41/ArgumentumPárok
Megjelenés
Homokozó/Pepo41/ArgumentumPárok[mi ez?] • [dokumentáció: mutat, ] • [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