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