17,273
edits
(add heights gallery arg) |
(respect 'exclude' extra property, and put the json error tooltip on the right property) |
||
Line 32: | Line 32: | ||
page.extra = result | page.extra = result | ||
else | else | ||
page. | page.extra = { | ||
name = page.text .. mw.getCurrentFrame():expandTemplate{ title = 'Tt', args = { 'PARSING ERROR: Please ensure the argument to \'extra\' in this page\'s invocation of \'Cat\' is valid JSON' } } | |||
} | |||
end | end | ||
else page.extra = {} | else page.extra = {} | ||
Line 44: | Line 45: | ||
for _, variant in ipairs( variants ) do | for _, variant in ipairs( variants ) do | ||
setmetatable( variant, page.extra ) | setmetatable( variant, page.extra ) | ||
if not variant.group then variant.group = 'default' end | if not variant.exclude then | ||
if not variant.group then variant.group = 'default' end | |||
if not pageTree[variant.group] then pageTree[variant.group] = {} end | |||
pageTree[variant.group][#pageTree[variant.group] + 1] = setmetatable( { extra = variant }, page ) | |||
end | |||
end | end | ||
end | end |