Module:Lua banner: Difference between revisions
From Video Credit Archive
Content deleted Content added
wikpedia>Pppery ... and for module doc pages |
m 18 revisions imported: phab:T7136 |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 34: | Line 34: | ||
for i, module in ipairs(modules) do |
for i, module in ipairs(modules) do |
||
moduleLinks[i] = string.format('[[:%s]]', module) |
moduleLinks[i] = string.format('[[:%s]]', module) |
||
⚫ | |||
if maybeSandbox.exists then |
|||
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText) |
|||
end |
|||
end |
end |
||
local moduleList = mList.makeList('bulleted', moduleLinks) |
local moduleList = mList.makeList('bulleted', moduleLinks) |
||
Line 72: | Line 76: | ||
testcases = true |
testcases = true |
||
} |
} |
||
if titleObj. |
if not subpageBlacklist[titleObj.subpageText] then |
||
local protCatName |
|||
and not subpageBlacklist[titleObj.subpageText] |
|||
if titleObj.namespace == 10 then |
|||
then |
|||
local category = args.category |
local category = args.category |
||
if not category then |
if not category then |
||
local categories = { |
local categories = { |
||
['Module:String'] = 'Lua String-based templates', |
['Module:String'] = 'Lua String-based templates', |
||
['Module:Math'] = 'Templates based on the Math Lua module', |
['Module:Math'] = 'Templates based on the Math Lua module', |
||
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', |
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', |
||
['Module:Citation'] = 'Lua-based citation templates' |
['Module:Citation'] = 'Lua-based citation templates' |
||
} |
} |
||
categories['Module:Citation/CS1'] = categories['Module:Citation'] |
categories['Module:Citation/CS1'] = categories['Module:Citation'] |
||
category = modules[1] and categories[modules[1]] |
category = modules[1] and categories[modules[1]] |
||
category = category or 'Lua-based templates' |
category = category or 'Lua-based templates' |
||
end |
|||
⚫ | |||
⚫ | |||
elseif titleObj.namespace == 828 then |
|||
protCatName = "Modules depending on under-protected modules" |
|||
end |
end |
||
if not args.noprotcat and protCatName then |
|||
⚫ | |||
local protLevels = { |
local protLevels = { |
||
autoconfirmed = 1, |
autoconfirmed = 1, |
||
extendedconfirmed = 2, |
extendedconfirmed = 2, |
||
templateeditor = 3, |
templateeditor = 3, |
||
sysop = 4 |
sysop = 4 |
||
} |
} |
||
local currentProt |
local currentProt |
||
if titleObj.id ~= 0 then |
if titleObj.id ~= 0 then |
||
-- id is 0 (page does not exist) if am previewing before creating a template. |
-- id is 0 (page does not exist) if am previewing before creating a template. |
||
currentProt = titleObj.protectionLevels["edit"][1] |
currentProt = titleObj.protectionLevels["edit"][1] |
||
end |
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 |
||
if module ~= "WP:libraryUtil" then |
|||
⚫ | |||
local moduleProt = mw.title.new(module).protectionLevels["edit"][1] |
|||
if moduleProt |
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end |
||
if moduleProt < currentProt then |
|||
⚫ | |||
cats[#cats + 1] = protCatName |
|||
break |
break |
||
end |
|||
end |
|||
end |
end |
||
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) |