Module:Lua banner: Difference between revisions
From Video Credit Archive
Content deleted Content added
wikpedia>Primefac sync with sandbox to add a tracking category |
m 18 revisions imported: phab:T7136 |
||
(11 intermediate revisions by 5 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) |
||
local maybeSandbox = mw.title.new(module .. '/sandbox') |
|||
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) |
||
local title = mw.title.getCurrentTitle() |
|||
⚫ | |||
if title.subpageText == "doc" then |
|||
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 48: | Line 60: | ||
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 64: | 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 |
|||
⚫ | |||
-- id is 0 (page does not exist) if am previewing before creating a template. |
|||
⚫ | |||
currentProt = titleObj.protectionLevels["edit"][1] |
|||
end |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
if module ~= "WP:libraryUtil" then |
|||
⚫ | |||
local moduleProt = mw.title.new(module).protectionLevels["edit"][1] |
|||
⚫ | |||
⚫ | |||
cats[#cats + 1] = protCatName |
|||
⚫ | |||
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) |