Module:Navbox: Difference between revisions
reapply just Add colour tracking changes from sandbox
m>Izkala |
m>WOSlinker (reapply just Add colour tracking changes from sandbox) |
||
Line 271: | Line 271: | ||
local function hasBackgroundColors() | local function hasBackgroundColors() | ||
return mw.ustring.match(args.titlestyle or '','background') or mw.ustring.match(args.groupstyle or '','background') or mw.ustring.match(args.basestyle or '','background') | return mw.ustring.match(args.titlestyle or '','background') or mw.ustring.match(args.groupstyle or '','background') or mw.ustring.match(args.basestyle or '','background') | ||
end | |||
local function isIllegible() | |||
local styleratio = require('Module:Color contrast')._styleratio | |||
for key, style in pairs(args) do | |||
if tostring(key):match("style$") then | |||
if styleratio{style} < 4.5 then | |||
return true | |||
end | |||
end | |||
end | |||
return false | |||
end | end | ||
Line 277: | Line 290: | ||
if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end | if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end | ||
if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end | if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end | ||
if isIllegible() then table.insert(cats, 'Potentially illegible navboxes') end | |||
return cats | return cats | ||
end | end |