Versie door Dennis Groenewegen (overleg | bijdragen) op 1 okt 2025 om 19:32 (Nieuwe pagina aangemaakt met 'local p = {} local mSlot = require("Module:Slot") --Accepts a comma-separated list of pages representing persons and returns up to two names (NaamGew = first name foll. by last name ) - delimiter = & - if more than two authors are given, the string ends with ", e.a." -- p.getAuthorNames = function( authors ) if authors == "" or authors == nil then return "" end local authorTbl = mw.text.split( authors, "," ) --mw.log( "#authorTbl", #authorTbl ) loc…')
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
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.

Module:Class/Person




local p = {}
local mSlot = require("Module:Slot")

--[[ 
Accepts a comma-separated list of pages representing persons
and returns up to two names (NaamGew = first name foll. by last name )
- delimiter = &
- if more than two authors are given, the string ends with  ", e.a."
]]--
p.getAuthorNames = function( authors )
	if authors == "" or authors == nil then return "" end
	local authorTbl = mw.text.split( authors, "," )
	--mw.log( "#authorTbl", #authorTbl )
	local nameTbl = {}
	for i,v in ipairs(authorTbl) do
		-- first two authors only
		if i == 1 or i == 2 then
			local naamGew = mSlot.getValueFromTemplateData( "ws-page-props", mw.text.trim(v), "Person", "NaamGew" )
			--mw.log( "naamGew: " .. naamGew )
			table.insert( nameTbl, naamGew )
		end
	end
	local str = table.concat( nameTbl, " & ")
	if #authorTbl > 2 then str = str .. ", e.a." end
	return str
end

return p