Module:Listbox: Difference between revisions

Want an adless experience? Log in or Create an account.
respect 'exclude' extra property, and put the json error tooltip on the right property
(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.sortkey = 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' } }
         page.extra = {
         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 pageTree[variant.group] then pageTree[variant.group] = {} end
        if not variant.group then variant.group = 'default' end
      pageTree[variant.group][#pageTree[variant.group] + 1] = setmetatable( { extra = variant }, page )
        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