Naar inhoud springen

Module:Doorverwijspagina

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Bdijkstra (overleg | bijdragen) op 15 mrt 2021 om 19:15.
Deze versie kan sterk verschillen van de huidige versie van deze pagina.
Moduledocumentatie​[bekijk] [bewerk] [ververs] [geschiedenis]

Module voor doorverwijspagina's.

Functies:

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

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

-- [[template: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
		args[k] = v
	end
	local r
	if args and #args > 1 then
		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:"
	else
		local label
		if args and #args == 1 then
			label = args[1]
		else
			label = mw.title.getCurrentTitle().prefixedText
			label = string.gsub(label, "^([^%(]*)( %(.*%))$", "%1")
		end
		r = "'''" .. label .. "''' kan verwijzen naar:"
    end

    return r
end

return p