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 18:06. (Nieuwe pagina aangemaakt met '-- Module for disambiguation page stuff local p = {} -- Takes a page title string and removes any parenthesized suffix. -- i.e. "Sinterklaas (film)" resu...')
Deze versie kan sterk verschillen van de huidige versie van deze pagina.
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Moduledocumentatie​[bekijk] [bewerk] [ververs] [geschiedenis]

Module voor doorverwijspagina's.

Functies:

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

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

-- Takes a page title string and removes any parenthesized suffix.
-- i.e. "Sinterklaas (film)" results in "Sinterklaas"
function label(title)
    return string.gsub(title, "^([^%(]*)( %(.*%))$", "%1")
end

-- [[template:dpintro]]
function p.dpintro(frame)
	local args = frame.args
	local r
	local label
	if args and #args > 0 then
		for arg in args do
			label = label(arg)
			if arg == args[1] then
				r = ""
			elseif arg == args[#args] then
				r = r .. " of "
			else
				r = r .. ", "
			end
			r = r .. "'''" .. label .. "'''"
		end
		r = r .. " kan verwijzen naar:"
	else
		if args and #args == 1 then
			label = label(args[1])
	    else
    		label = label(mw.title.getCurrentTitle().prefixedText)
    	end
   		r = "'''" .. label .. "''' kan verwijzen naar:"
    end

    return r
end

return p