Modül:Kategori işleyici/paydaş
Görünüm
Bu modül sistem iletilerinde kullanılmaktadır. Yapılacak olan değişiklikler Vikipedi arayüzüne anında yansıyacaktır. Sunuculara ek yük binmesine ve olası hataların arayüze yansımasına engel olmak için yapılacak olan deneme-yanılma değişikliklerinin öncelikle deneme tahtası ile test senaryosu alt sayfalarında ya da kişisel kullanıcı alanında sınanması gerekmektedir. Sınamadan geçen değişiklikler eğer istenen sonucu veriyorsa bir kerede bu modüla eklenebilirler. Eğer konuyla ilgili yardıma ihtiyaç duyuyorsanız lütfen tartışma sayfasında görüş alışverişinde bulunun. |
Kullanımı
[kaynağı değiştir]{{#invoke:Kategori işleyici|işlev_adı}}
-- This module contains shared functions used by [[Modül:Kategori işleyici]]
-- 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 = 'Modül:Ad alanı algıla/veri'
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