Module:Doorverwijspagina
Uiterlijk
Module voor doorverwijspagina's.
Functies:
-- Module for disambiguation page stuff
local p = {}
function label()
local llabel = mw.title.getCurrentTitle().prefixedText
llabel = string.gsub(llabel, "^(.*) %(doorverwijspagina%)$", "%1")
return llabel
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
args[k] = v
end
if args[2] ~= nil and args[1] == nil then
args[1] = mw.title.getCurrentTitle().prefixedText
end
local r
if #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
else
local llabel
if args and #args == 1 then
llabel = args[1]
else
llabel = label()
end
r = "'''" .. llabel .. "'''"
end
r = r .. " kan verwijzen naar:"
return r
end
-- [[sjabloon:dp]]
function p.dp_zoek(frame)
local llabel = label()
return "Bekijk alle artikelen waarvan de titel [[Speciaal:Prefixindex/" ..
llabel .. "|begint met '''" .. llabel .. "''']] of [[Speciaal:Zoeken/intitle:\"" ..
llabel .. "\"|met '''" .. llabel .. "''' in de titel]]."
end
-- [[sjabloon:dp]]
function p.dp_uitleg(frame)
local llabel = llabel()
return "Dit is een '''[[Wikipedia:Doorverwijspagina|doorverwijspagina]]''', " ..
"bedoeld om de verschillen in betekenis of gebruik van ''" ..
llabel .. "'' inzichtelijk te maken. \n" ..
"<small>Op deze pagina staat een uitleg van de verschillende betekenissen van ''" ..
llabel .. "'' en [[Speciaal:VerwijzingenNaarHier/" .. label ..
"|verwijzingen]] daarnaartoe. Bent u hier via een pagina in Wikipedia terechtgekomen? " ..
"Pas dan de verwijzing naar deze doorverwijspagina aan, " ..
"zodat toekomstige bezoekers direct op de juiste pagina terechtkomen.</small>"
end
return p