"ମଡ୍ୟୁଲ:Uses TemplateStyles" ପୃଷ୍ଠାର ସଂସ୍କରଣଗୁଡ଼ିକ ମଧ୍ୟରେ ତଫାତ
Content deleted Content added
ଟିକେ Protected "Module:Uses TemplateStyles": High-risk template or module (more info) ([Edit=Require autoconfirmed or confirmed access] (indefinite)) |
i18n using Module:TNT and a /config subpage, so that folks copying it to other wikis have better chances to get it translated |
||
୪ କ ଧାଡ଼ି:
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local TNT = require('Module:TNT')
local p = {}
local function format(msg, ...)
return TNT.format('I18n/Uses TemplateStyles', msg, ...)
end
local function getConfig()
return mw.loadData('Module:Uses TemplateStyles/config')
end
function p.main(frame)
Line ୧୯ ⟶ ୨୮:
end
function p._main(args, cfg)
local tStyles = mTableTools.compressSparseArray(args)
local box = p.renderBox(tStyles)
Line ୨୯ ⟶ ୩୮:
local boxArgs = {}
if #tStyles < 1 then
boxArgs.text = string.format('<strong class="error">
else
local cfg = getConfig()
local tStylesLinks = {}
for i, ts in ipairs(tStyles) do
local link = string.format('[[:%s]]', ts)
local sandboxLink = nil
local tsTitle = mw.title.new(ts)
if tsTitle and cfg['sandbox_title'] then
local tsSandboxTitle = mw.title.new(string.format(
'%s:%s/ if tsSandboxTitle and tsSandboxTitle.exists then
sandboxLink =
end
end
tStylesLinks[i] =
end
local tStylesList = mList.makeList('bulleted', tStylesLinks)
boxArgs.text =
'
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=
return mMessageBox.main('mbox', boxArgs)
end
Line ୫୮ ⟶ ୭୦:
return ''
end
local cfg = getConfig()
local cats = {}
-- Error category
if #tStyles < 1 and cfg['error_category'] then
cats[#cats + 1] = cfg['
end
-- TemplateStyles category
titleObj = titleObj or mw.title.getCurrentTitle()
▲ }
if (titleObj.namespace == 10 or titleObj.namespace == 828)
and not
then
local category = args.category or cfg['default_category']
if
end
if not yesno(args.noprotcat) and (cfg['protection_conflict_category'] or cfg['padlock_pattern']) then
local currentProt = titleObj.protectionLevels["edit"] and titleObj.protectionLevels["edit"][1] or nil
local addedLevelCat = false
Line ୮୯ ⟶ ୯୬:
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] =
end
if cfg['padlock_pattern'] and tsProt and not addedPadlockCat then
local content = tsTitleObj:getContent()
if not content:find(
cats[#cats + 1] =
addedPadlockCat = true
end
|