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)

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