Autopatrolled users, Bots, Bureaucrats, Confirmed users, Interface administrators, Rollbackers, Administrators, Upload Wizard campaign editors
243
edits
(rm noinclude per followup TPER) |
m (7 revisions imported) Tags: Mobile edit Mobile web edit |
||
(10 intermediate revisions by 6 users not shown) | |||
Line 82:
local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width.
data.borderWidth = addSuffix(borderWidthNum, 'px')
data.borderColor = args['border-color'] or args[
data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag.
data.bodyClass = args.bodyclass
Line 108:
data.idBackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd'
data.idTextAlign = args['id-a'] or 'center'
data.idFontSize =
data.idColor = args['logo-color'] or args['id-fc'] or data.infoColor
data.idPadding = args['logo-padding'] or args['id-p'] or '0 1px 0 0'
Line 124:
-- Get div tag values.
data.float = args.float or 'left'
local borderWidthNum = checkNum(args[
data.borderWidth = addSuffix(borderWidthNum, 'px')
data.borderColor = args[
data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag.
data.bodyClass = args.bodyclass
-- Get table tag values.
data.backgroundColor = args[
-- Get info values.
data.info = args
data.infoTextAlign = args['info-a'] or 'left'
data.infoFontSize = checkNumAndAddSuffix(args['info-s'], 8, 'pt')
data.infoColor = args[
data.infoPadding = args['info-p'] or '0 4px 0 4px'
data.infoLineHeight = args['info-lh'] or '1.25em'
Line 147:
data.idWidth = checkNumAndAddSuffix(args['id1-w'], 45, 'px')
data.idHeight = checkNumAndAddSuffix(args['id-h'], 45, 'px')
data.idBackgroundColor = args[
data.idTextAlign = 'center'
data.idFontSize =
data.idLineHeight = args['id1-lh'] or '1.25em'
data.idColor = args['id1-fc'] or data.infoColor
Line 160:
data.id2Width = checkNumAndAddSuffix(args['id2-w'], 45, 'px')
data.id2Height = data.idHeight
data.id2BackgroundColor = args[
data.id2TextAlign = 'center'
data.id2FontSize =
data.id2LineHeight = args['id2-lh'] or '1.25em'
data.id2Color = args['id2-fc'] or data.infoColor
Line 179:
local borderWidthNum = checkNum(args['border-width'] or args['border-s'], 1) -- Used to calculate width.
data.borderWidth = addSuffix(borderWidthNum, 'px')
data.borderColor = args['border-color'] or args[
data.width = addSuffix(240 - 2 * borderWidthNum, 'px') -- Also used in the table tag.
data.bodyClass = args.bodyclass
Line 205:
data.id2BackgroundColor = args['logo-background'] or args[1] or args['id-c'] or '#ddd'
data.id2TextAlign = args['id-a'] or 'center'
data.id2FontSize =
data.id2Color = args['logo-color'] or args['id-fc'] or data.infoColor
data.id2Padding = args['logo-padding'] or args['id-p'] or '0 0 0 1px'
Line 235:
:css('margin-top', '0')
:css('background', data.backgroundColor)
:css('color', 'inherit')
-- Render the id html.
Line 245 ⟶ 246:
:css('background', data.idBackgroundColor)
:css('text-align', data.idTextAlign)
:css('font-size', data.idFontSize .. 'pt')
:css('font-weight', 'bold')
:css('color', data.idColor)
Line 278 ⟶ 279:
:css('background', data.id2BackgroundColor)
:css('text-align', data.id2TextAlign)
:css('font-size', data.id2FontSize .. 'pt')
:css('font-weight', 'bold')
:css('color', data.id2Color)
Line 301 ⟶ 302:
local function has_text(wikitext)
end▼
wikitext = wikitext:gsub("]]", "|]]")
wikitext = wikitext:gsub("%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]",
wikitext = wikitext:gsub("%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]",
wikitext = wikitext:gsub("%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]",
return mw.text.trim(wikitext) ~= ""
end
Line 316 ⟶ 313:
end
-- For bold text >= 14pt, requirement is only 3.
if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } < 4.5 then▼
local idContrastThreshold = 4.5
local id2ContrastThreshold = 4.5
if (data.idFontSize or 0) >= 14 then
idContrastThreshold = 3
if (data.id2FontSize or 0) >= 14 then
id2ContrastThreshold = 3
▲ if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } <
if has_text(data.id or "") then
legible = false
Line 322 ⟶ 329:
end
if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } <
if has_text(data.id2 or "") then
legible = false
Line 329 ⟶ 336:
if not legible then
root:wikitext('[[Category:
end
Line 343 ⟶ 350:
cats[#cats + 1] = args.usercategory2
cats[#cats + 1] = args.usercategory3
cats[#cats + 1] = args.usercategory5
local title
title = mw.title.getCurrentTitle()▼
▲ end
-- Build category handler arguments.▼
local chargs = {}▼
chargs.page = page▼
chargs.nocat = args.nocat▼
chargs.main = '[[Category:Pages with misplaced templates]]'▼
if args.notcatsubpages then▼
chargs.subpage = 'no'▼
end▼
-- User namespace.▼
local user = ''▼
for i, cat in ipairs(cats) do▼
user = user .. makeCat(cat)▼
end▼
chargs.user = user▼
-- Template namespace.▼
local basepage = title.baseText▼
local template = ''▼
for i, cat in ipairs(cats) do▼
template = template .. makeCat(cat, ' ' .. basepage)▼
end▼
chargs.template = template▼
return categoryHandler(chargs)▼
else
end
end
|