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 4: Regel 4:


p.set = function(frame)
p.set = function(frame)
-- (1) properties derived from TitelID
-- pagename of title
-- pagename of title
local titelid = frame.args.titelid or ""
local titelid = frame.args.titelid or ""
Regel 20: Regel 22:
["Has sort label"] = sortTitle .. "¶",
["Has sort label"] = sortTitle .. "¶",
["Has sort label by author"] = "", -- {{#show:{{{TitelID|}}}|?Has sort label by author=|link=none}}
["Has sort label by author"] = "", -- {{#show:{{{TitelID|}}}|?Has sort label by author=|link=none}}
["Has initial"] = initial,
["Has initial"] = initial
["Has publication year"] = "" -- {{#show:{{{TijdschriftNr|}}}|?Has publication year}}
}
}
-- (2) properties derived from TijdschriftNr
local tijdschriftnr = frame.args.tijdschriftnr or nil
if tijdschriftnr ~= nil then
-- {{#show:{{{TijdschriftNr|}}}|?Has publication year}}
set["Has publication year"] = mSlot.getValueFromTemplateData( "ws-page-props", tijdschriftnr, "Periodical issue", "Jaar" )
end


--mw.ext.displaytitle.set( titelGew )
--mw.ext.displaytitle.set( titelGew )

Versie van 23 okt 2025 18:39

Module:Class/Periodical contribution




{{#invoke:Class/Periodical contribution|set
|titelid=
|tijdschriftnr=
}}


debugmode

De zwarte dood (titelGew)


local p = {}
local mSlot = require("Module:Slot")
local mFormat= require("Module:Format for sorting")

p.set = function(frame)

	-- (1) properties derived from TitelID
	-- pagename of title
	local titelid = frame.args.titelid or ""
	-- s[Title][TitelGew]
	local titelGew = mSlot.getValueFromTemplateData( "ws-page-props", titelid, "Title", "TitelGew" )
	local titelBiblio = mSlot.getValueFromTemplateData( "ws-page-props", titelid, "Title", "TitelBiblio" )
	if titelGew == nil then return "" end
	
	local sortTitle = mFormat.flatten( titelBiblio or titelGew )
	-- {{uc:{{#sub:{{#var:@sort title}}|0|1}}}}
	local initial = mw.ustring.upper( mw.ustring.sub( sortTitle, 1, 1 ) )

	local set = {
		["Title"] = titelGew,
		["Title plain"] = titelGew,
		["Has sort label"] = sortTitle .. "¶",
		["Has sort label by author"] = "", -- {{#show:{{{TitelID|}}}|?Has sort label by author=|link=none}}
		["Has initial"] = initial
	}
	
	-- (2) properties derived from TijdschriftNr
	local tijdschriftnr = frame.args.tijdschriftnr or nil
	if tijdschriftnr ~= nil then
		-- {{#show:{{{TijdschriftNr|}}}|?Has publication year}}
		set["Has publication year"] = mSlot.getValueFromTemplateData( "ws-page-props", tijdschriftnr, "Periodical issue", "Jaar" )
	end

	--mw.ext.displaytitle.set( titelGew )
	return titelGew .. " (titelGew)"

end

return p