Fra Wikipedia, den frie encyklopædi
![](//upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Ambox_notice.png/35px-Ambox_notice.png) | Utilstrækkelig vejledning
Dette modul bør have en (bedre) vejledning, helst med eksempler pa anvendelse.
Hvis andre moduler er nyere og/eller bedre, bør der henvises til dem.
|
![](//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Gnome-fs-directory.svg/35px-Gnome-fs-directory.svg.png) | Kategori mangler
Dette modul hører til i en eller flere
kategorier
.
Kategoriser
venligst dette modul ved at placere den sammen med lignende emner. Fjern skabelonen efter kategorisering. Bemærk, at kategorier pasat via skabeloner, samt meget generelle kategorier ikke bør betragtes som tilstrækkelige.
|
-- This module contains shared functions used by [[Module:Category handler]]
-- and its submodules.
local
p
=
{}
function
p
.
matchesBlacklist
(
page
,
blacklist
)
for
i
,
pattern
in
ipairs
(
blacklist
)
do
local
match
=
mw
.
ustring
.
match
(
page
,
pattern
)
if
match
then
return
true
end
end
return
false
end
function
p
.
getParamMappings
(
useLoadData
)
local
dataPage
=
'Module:Namespace detect/data'
if
useLoadData
then
return
mw
.
loadData
(
dataPage
).
mappings
else
return
require
(
dataPage
).
mappings
end
end
function
p
.
getNamespaceParameters
(
titleObj
,
mappings
)
-- We don't use title.nsText for the namespace name because it adds
-- underscores.
local
mappingsKey
if
titleObj
.
isTalkPage
then
mappingsKey
=
'talk'
else
mappingsKey
=
mw
.
site
.
namespaces
[
titleObj
.
namespace
].
name
end
mappingsKey
=
mw
.
ustring
.
lower
(
mappingsKey
)
return
mappings
[
mappingsKey
]
or
{}
end
return
p