Module:Lua banner: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (1 revision imported) |
(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) |
||
Line 36: | Line 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 |
||
Line 50: | Line 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() |
||
Line 66: | Line 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 |
||
Line 88: | Line 88: | ||
sysop = 4 |
sysop = 4 |
||
} |
} |
||
local currentProt |
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 |
||
Line 99: | Line 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) |