Modul:Uses TemplateStyles: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
←Membuat halaman berisi '-- This module implements the {{Uses TemplateStyles}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require(...' |
perbarui dari en |
||
Baris 4:
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)
Baris 19 ⟶ 28:
end
function p._main(args, cfg)
local tStyles = mTableTools.compressSparseArray(args)
local box = p.renderBox(tStyles)
Baris 29 ⟶ 38:
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
Baris 58 ⟶ 70:
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
Baris 89 ⟶ 96:
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
|