한국   대만   중국   일본 
Modul:Category handler/shared - Wikipedia, den frie encyklopædi Spring til indhold

Modul : Category handler/shared

Page extended-protected
Fra Wikipedia, den frie encyklopædi
Documentation icon Moduldokumentation [ vis ] [ rediger ] [ historik ] [ opfrisk ]
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.


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