Module:Navbox: Difference between revisions
Content added Content deleted
Enwikipedia>WOSlinker |
Enwikipedia>Izkala (Sync and fix styleratio invocation) |
||
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 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 |