Semantic MediaWikiDit bericht verdwijnt nadat alle relevante taken zijn afgerond.

Er is één onvoltooide of openstaande taak, die nodig is om het bijwerken van Semantic MediaWiki te voltooien. Een beheerder of gebruiker met voldoende rechten kan deze uitvoeren. Dit moet worden gedaan voordat nieuwe gegevens worden toegevoegd om tegenstrijdigheden te voorkomen.

Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 33: Regel 33:
-- #set
-- #set
local naamArg = json["Naam"] or nil
local descriptionArg = json["Description"] or nil
if mw.smw then
local setTable = {}
setTable["Has name"] = json["Naam"] or nil
setTable["Has description"] = json["Description"] or nil
end
-- #subobjects
-- #subobjects
Regel 52: Regel 56:
local function store_award_as_subobject( frame, args )
local function store_award_as_subobject( frame, args )
-- local item = 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
if mw.smw then
local subobjectTable = {}
local subobject = {}
--etc
subobject["Has rank number"] = args["Rank"] or nil
subobject["Has type"] = args["Type"] or nil
subobject["Has category"] = args["Categorie"] or nil
local titles = args["Title"] or nil
-- more than one allowed??
-- subobject["For title"] =
subobject["description"] = args["Description"] or nil
-- etc
end
end
end
end

Versie van 29 dec 2024 15:42

Module:Award category




local p = {}

--[[
test test
{{#invoke:Award category |main |json={{#slot:ws-data|{{FULLPAGENAME}}}} }}

]]--
function p.main ( frame )
	local json = frame.args["json"]
	if json == nil or json == "" then
		return error("No JSON string found")
	end
	return json
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
	
	if mw.smw then
		local setTable = {}
		setTable["Has name"] = json["Naam"] or nil
		setTable["Has description"] = json["Description"] or nil
	end
	
	-- #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?

	if mw.smw then
		local subobject = {}
		subobject["Has rank number"] = args["Rank"] or nil
		subobject["Has type"] = args["Type"] or nil
		subobject["Has category"] = args["Categorie"] or nil
		local titles = args["Title"] or nil
		-- more than one allowed??
		-- subobject["For title"] = 
		subobject["description"] = args["Description"] or nil
		-- 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

return p