Module:Infobox: Difference between revisions
Appearance
support finding plainlist in infobox class fields |
merge hlist here |
||
Line 16: | Line 16: | ||
found = false, | found = false, | ||
styles = 'Plainlist/styles.css' | styles = 'Plainlist/styles.css' | ||
}, | |||
hlist_t = { | |||
patterns = { | |||
'^hlist$', | |||
'%shlist$', | |||
'^hlist%s', | |||
'%shlist%s' | |||
}, | |||
found = false, | |||
styles = 'Hlist/styles.css' | |||
} | } | ||
} | } | ||
Line 446: | Line 454: | ||
local function loadTemplateStyles() | local function loadTemplateStyles() | ||
local frame = mw.getCurrentFrame() | local frame = mw.getCurrentFrame() | ||
local hlist_templatestyles = '' | |||
if lists.hlist_t.found then | |||
hlist_templatestyles = frame:extensionTag{ | |||
name = 'templatestyles', args = { src = lists.hlist_t.styles } | |||
} | |||
end | |||
local plainlist_templatestyles = '' | |||
if lists.plainlist_t.found then | |||
plainlist_templatestyles = frame:extensionTag{ | |||
name = 'templatestyles', args = { src = lists.plainlist_t.styles } | |||
} | |||
end | |||
-- See function description | -- See function description | ||
Line 470: | Line 492: | ||
grandchild_templatestyles = frame:extensionTag{ | grandchild_templatestyles = frame:extensionTag{ | ||
name = 'templatestyles', args = { src = args['grandchild templatestyles'] } | name = 'templatestyles', args = { src = args['grandchild templatestyles'] } | ||
} | } | ||
end | end | ||
return table.concat({ | return table.concat({ | ||
base_templatestyles, | -- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering. | ||
-- this ordering is not a guarantee because the rows of interest invoking | |||
-- each class may not be on a specific page | |||
hlist_templatestyles, | |||
plainlist_templatestyles, | |||
base_templatestyles, | |||
templatestyles, | templatestyles, | ||
child_templatestyles, | child_templatestyles, | ||
grandchild_templatestyles | grandchild_templatestyles | ||
}) | }) | ||
end | end |