Modul:Lua banner: Unterschied zwischen den Versionen
use 0 for protection level of current page if it does not exist yet (for preview while creating a template), per Template talk:Lua#Lua error when a template page does not exist yet
(Detect if on module page) |
(use 0 for protection level of current page if it does not exist yet (for preview while creating a template), per Template talk:Lua#Lua error when a template page does not exist yet) |
||
Zeile 36: | Zeile 36: | ||
end | end | ||
local moduleList = mList.makeList('bulleted', moduleLinks) | local moduleList = mList.makeList('bulleted', moduleLinks) | ||
boxArgs.text = 'This ' .. | boxArgs.text = 'This ' .. | ||
(mw.title.getCurrentTitle():inNamespaces(828,829) and 'module' or 'template') .. | (mw.title.getCurrentTitle():inNamespaces(828,829) and 'module' or 'template') .. | ||
' uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList | ' uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList | ||
Zeile 50: | Zeile 50: | ||
return '' | return '' | ||
end | end | ||
local cats = {} | local cats = {} | ||
-- Error category | -- Error category | ||
if #modules < 1 then | if #modules < 1 then | ||
cats[#cats + 1] = 'Lua templates with errors' | cats[#cats + 1] = 'Lua templates with errors' | ||
end | end | ||
-- Lua templates category | -- Lua templates category | ||
titleObj = titleObj or mw.title.getCurrentTitle() | titleObj = titleObj or mw.title.getCurrentTitle() | ||
Zeile 66: | Zeile 66: | ||
testcases = true | testcases = true | ||
} | } | ||
if titleObj.namespace == 10 | if titleObj.namespace == 10 | ||
and not subpageBlacklist[titleObj.subpageText] | and not subpageBlacklist[titleObj.subpageText] | ||
then | then | ||
Zeile 88: | Zeile 88: | ||
sysop = 4 | sysop = 4 | ||
} | } | ||
local currentProt = titleObj.protectionLevels["edit"][1] | local currentProt | ||
if titleObj.id ~= 0 then | |||
-- id is 0 (page does not exist) if am previewing before creating a template. | |||
currentProt = titleObj.protectionLevels["edit"][1] | |||
end | |||
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end | if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end | ||
for i, module in ipairs(modules) do | for i, module in ipairs(modules) do | ||
Zeile 99: | Zeile 103: | ||
end | end | ||
end | end | ||
for i, cat in ipairs(cats) do | for i, cat in ipairs(cats) do | ||
cats[i] = string.format('[[Category:%s]]', cat) | cats[i] = string.format('[[Category:%s]]', cat) |