Module:Uses TemplateStyles: Difference between revisions

m
1 revision imported from wikipedia:Module:Uses_TemplateStyles
m (1 revision imported)
m (1 revision imported from wikipedia:Module:Uses_TemplateStyles)
 
(One intermediate revision by one other user not shown)
Line 1:
-- This module implements the {{Uses TemplateStyles}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
Line 16 ⟶ 15:
end
 
local function p.mainrenderBox(frametStyles)
local origArgsboxArgs = frame:getParent().args{
boxArgs. type = 'notice',
local args = {}
boxArgs. small = true,
for k, v in pairs(origArgs) do
boxArgs. image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt'))
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)
local boxArgs = {}
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 p.renderTrackingCategories(args, tStyles, titleObj)
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
addedLevelCat = true
cats[#cats + 1] = cfg['protection_conflict_category']
end
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
Line 105 ⟶ 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 114 ⟶ 99:
end
return table.concat(cats)
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.renderBoxmain(tStylesframe)
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
 
rtl-contributors
1,630

edits