Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
| Regel 34: | Regel 34: | ||
if awardInstances ~= nil then | if awardInstances ~= nil then | ||
for i, v in ipairs( awardInstances ) do | for i, v in ipairs( awardInstances ) do | ||
store_award_as_subobject( frame, v ) | local test = store_award_as_subobject( frame, v ) | ||
end | end | ||
end | end | ||
| Regel 42: | Regel 42: | ||
--[[ | --[[ | ||
Local helper function for p.store | Local helper function for p.store | ||
Stores each instance in a subobject | |||
]]-- | ]]-- | ||
local function store_award_as_subobject( frame, args ) | local function store_award_as_subobject( frame, args ) | ||
local | -- local item = args? | ||
local rankArg = args["Rank"] or nil | |||
local typeArg = args["Type"] or nil | |||
local categorieArg = args["Categorie"] or nil | |||
local titleArg = args["Title"] or nil | |||
local descriptionArg = args["Description"] or nil | |||
if mw.smw then | |||
local subobjectTable = {} | |||
--etc | |||
end | |||
end | end | ||
local function send_to_template( frame, templateName, argsTable ) | local function send_to_template( frame, templateName, argsTable ) | ||
if templateName ~= nil and | if templateName ~= nil and argsTable ~= nil then | ||
return frame:expandTemplate{ title = templateName, args = argsTable } | return frame:expandTemplate{ title = templateName, args = argsTable } | ||
else | else | ||
Versie van 29 dec 2024 13:09
Module:Award category
local p = {}
--[[
test test
]]--
function p.main ( frame )
local json = frame.args['json']
local output = json
return output
end
--[[
Store in SMW
Consider using Lua version of parser function instead
{{#invoke:Award category
|store
|json={{#slot:ws-data|{{FULLPAGENAME}} }}
}}
]]--
function p.store( frame )
local json = frame.args['json'] or nil
if json == nil or json == "" then
--Fail silently
return
end
--etc etc
-- #set
-- #subobjects
local awardInstances = json["Awards"] or nil
if awardInstances ~= nil then
for i, v in ipairs( awardInstances ) do
local test = store_award_as_subobject( frame, v )
end
end
end
--[[
Local helper function for p.store
Stores each instance in a subobject
]]--
local function store_award_as_subobject( frame, args )
-- local item = args?
local rankArg = args["Rank"] or nil
local typeArg = args["Type"] or nil
local categorieArg = args["Categorie"] or nil
local titleArg = args["Title"] or nil
local descriptionArg = args["Description"] or nil
if mw.smw then
local subobjectTable = {}
--etc
end
end
local function send_to_template( frame, templateName, argsTable )
if templateName ~= nil and argsTable ~= nil then
return frame:expandTemplate{ title = templateName, args = argsTable }
else
return ""
end
end
