Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
| Regel 6: | Regel 6: | ||
|page= // defaults to FULLPAGENAME | |page= // defaults to FULLPAGENAME | ||
|template= | |template= | ||
|param= | |param=Category | ||
}} | |||
]]-- | ]]-- | ||
p.getParamValue = function ( frame ) | p.getParamValue = function ( frame ) | ||
| Regel 20: | Regel 21: | ||
for k,v in pairs( slotData ) do | for k,v in pairs( slotData ) do | ||
mw.log( k ) | --mw.log( k ) | ||
end | end | ||
| Regel 26: | Regel 27: | ||
if template ~= nil then | if template ~= nil then | ||
local tree = slotData[template] | local tree = slotData[template] | ||
if tree | if type(tree) == "table" then | ||
for k,v in pairs( tree ) do | |||
mw.log( "tree key: " .. k ) | |||
end | |||
if tree[param] ~= nil then | |||
res = tree[param]["_text"] | |||
end | |||
end | end | ||
else | else | ||
Versie van 4 sep 2025 09:06
Documentatie voor deze module kan aangemaakt worden op de volgende pagina: Module:Slot/doc
local p = {}
--[[
{{#invoke:Slot|getParamValue
|slot= // defaults to main
|page= // defaults to FULLPAGENAME
|template=
|param=Category
}}
]]--
p.getParamValue = function ( frame )
local slot = frame.args.slot or "main"
local page = frame.args.page or ""
if page == "" then page = mw.title.getCurrentTitle().fullText end
local slotData = {}
slotData = mw.slots.slotData(slot,page)
if slotData == {} then mw.log( "No slot data found" ) end
local template = frame.args.template or nil
if template == nil then return "" end
local param = frame.args.param or ""
for k,v in pairs( slotData ) do
--mw.log( k )
end
local res = ""
if template ~= nil then
local tree = slotData[template]
if type(tree) == "table" then
for k,v in pairs( tree ) do
mw.log( "tree key: " .. k )
end
if tree[param] ~= nil then
res = tree[param]["_text"]
end
end
else
--
end
return "not ready " .. res
end
return p
