Module:Uses TemplateStyles: Difference between revisions
Content deleted Content added
Johnrdorazio (talk | contribs) m 1 revision imported |
Johnrdorazio (talk | contribs) m 1 revision imported |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1:
local yesno = require('Module:Yesno')
local mList = require('Module:List')
Line 16 ⟶ 15:
end
local function
local
local args = {}▼
for k, v in pairs(origArgs) do▼
v = v:match('^%s*(.-)%s*$')▼
}
if v ~= '' then▼
args[k] = v▼
end▼
end▼
return p._main(args)▼
end▼
function p._main(args, cfg)▼
local tStyles = mTableTools.compressSparseArray(args)▼
local box = p.renderBox(tStyles)▼
local trackingCategories = p.renderTrackingCategories(args, tStyles)▼
return box .. trackingCategories▼
end▼
function p.renderBox(tStyles)▼
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist'))
Line 60 ⟶ 44:
'\n' .. tStylesList
end
▲ boxArgs.type = 'notice'
▲ boxArgs.small = true
▲ boxArgs.image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
return mMessageBox.main('mbox', boxArgs)
end
local function
if yesno(args.nocat) then
return ''
Line 96 ⟶ 77:
local tsTitleObj = mw.title.new(ts)
local tsProt = tsTitleObj.protectionLevels["edit"] and tsTitleObj.protectionLevels["edit"][1] or nil
if cfg['protection_conflict_category'] and tsProt ~= currentProt and not addedLevelCat then▼
cats[#cats + 1] = cfg['protection_conflict_category']▼
end▼
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
Line 104 ⟶ 82:
cats[#cats + 1] = cfg['missing_padlock_category']
addedPadlockCat = true
end
▲ end
▲ if cfg['protection_conflict_category'] and currentProt and tsProt ~= currentProt and not addedLevelCat then
currentProt = cfg['protection_hierarchy'][currentProt] or 0
tsProt = cfg['protection_hierarchy'][tsProt] or 0
if tsProt < currentProt then
addedLevelCat = true
▲ cats[#cats + 1] = cfg['protection_conflict_category']
end
end
Line 113 ⟶ 99:
end
return table.concat(cats)
▲end
▲function p._main(args, cfg)
▲ local tStyles = mTableTools.compressSparseArray(args)
▲ return box .. trackingCategories
▲end
local origArgs = frame:getParent().args
▲ local args = {}
▲ for k, v in pairs(origArgs) do
▲ v = v:match('^%s*(.-)%s*$')
▲ if v ~= '' then
▲ args[k] = v
▲ end
▲ end
▲ return p._main(args)
end
|