Module:Navbox: Difference between revisions

    m>Izkala
    (Sync and fix styleratio invocation)
    m>Izkala
    (Reverted 1 edit by Alakzi (talk): Sigh, I meant to do that in the sandbox. (TW))
    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 290: Line 277:
         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