Module:NavboxMobile: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary |
EnWikiAdmin (talk | contribs) No edit summary |
||
Line 46: | Line 46: | ||
end | end | ||
-- Function to check if the given HTML class is a list class | |||
local function has_list_class(htmlclass) | |||
local patterns = { | |||
'^' .. htmlclass .. '$', | |||
'%s' .. htmlclass .. '$', | |||
'^' .. htmlclass .. '%s', | |||
'%s' .. htmlclass .. '%s' | |||
} | |||
for arg, _ in pairs(args) do | |||
if type(arg) == 'string' and mw.ustring.find(arg, cfg.pattern.class) then | |||
for _, pattern in ipairs(patterns) do | |||
if mw.ustring.find(args[arg] or '', pattern) then | |||
return true | |||
end | |||
end | |||
end | |||
end | |||
return false | |||
end | |||
-- Function to check if the navbar is enabled | |||
local function has_navbar() | |||
return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off | |||
and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain | |||
and ( | |||
args[cfg.arg.name] | |||
or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '') | |||
~= cfg.pattern.navbox | |||
) | |||
end | |||
-- Analogous function to add_navbox_styles from Module:Navbox | -- Analogous function to add_navbox_styles from Module:Navbox |