Module:Doorverwijspagina

Uit Wiki Raamsdonks Erfgoed

Module voor doorverwijspagina's.

Functies:

  • dpintro: voor {{dpintro}}
  • getlabel: voor {{dp}}

-- Module for disambiguation page stuff
local p = {}

function p.getlabel()
	local label = mw.title.getCurrentTitle().prefixedText
	label = string.gsub(label, "^(.*) %(doorverwijspagina%)$", "%1")
	return label
end

-- [[sjabloon:dpintro]]
function p.dpintro(frame)
	-- convert parent frame's args from a metatable to a regular table
	local args = {}
	for k, v in pairs(frame:getParent().args) do
		-- ignore empty strings
		if v ~= "" then
			args[k] = v
		end
	end
	-- first argument is implicit
	if args[1] == nil then
		args[1] = p.getlabel()
	end
	local r
	for index, arg in ipairs(args) do
		if index == 1 then
			r = ""
		elseif index == #args then
			r = r .. " of "
		else
			r = r .. ", "
		end
		r = r .. "'''" .. arg .. "'''"
	end
	r = r .. " kan verwijzen naar:"

    return r
end

return p