Module:Lua banner: Difference between revisions
Content added Content deleted
Psephomancy (talk | contribs) m (1 revision imported: copy from w:Template:Graph:Chart) |
wikipediawikipedia>Pppery (... and for module doc pages) |
||
Line 36: | Line 36: | ||
end |
end |
||
local moduleList = mList.makeList('bulleted', moduleLinks) |
local moduleList = mList.makeList('bulleted', moduleLinks) |
||
local title = mw.title.getCurrentTitle() |
|||
boxArgs.text = 'This ' .. |
|||
if title.subpageText == "doc" then |
|||
(mw.title.getCurrentTitle():inNamespaces(828,829) and 'module' or 'template') .. |
|||
title = title.basePageTitle |
|||
⚫ | |||
end |
|||
if title.contentModel == "Scribunto" then |
|||
boxArgs.text = 'This module depends on the following other modules:' .. moduleList |
|||
else |
|||
⚫ | |||
end |
|||
end |
end |
||
boxArgs.type = 'notice' |
boxArgs.type = 'notice' |
||
Line 50: | Line 56: | ||
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 72: | ||
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 94: | ||
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 109: | ||
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) |