Module:Listbox: Difference between revisions

Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
(extra is limited to 255 chars, so grabbing metadata from the page content instead)
m (fix a couple errors)
Line 23: Line 23:
   local groups = { default = {} }
   local groups = { default = {} }
   for _, page in ipairs( pages ) do
   for _, page in ipairs( pages ) do
     page.group = page.extra or 'default'
     page.args.group = page.extra or 'default'
     -- remove extra from sortkey
     -- remove extra from sortkey
     if page.extra then page.sortkey = string.sub( page.sortkey, 1, -string.len( page.extra ) - 2 ) end
     if page.extra then page.sortkey = string.sub( page.sortkey, 1, -string.len( page.extra ) - 2 ) end
Line 29: Line 29:
     if getPageProps then
     if getPageProps then
       local pageContent = mw.title.new( page.text ):getContent()
       local pageContent = mw.title.new( page.text ):getContent()
       page.args = Lazy.Load( 'Module:Args' ).Args.fromPageContent( pageContent, 'Cat%s*|%s*' .. categoryName )
       page.args = Lazy.load( 'Module:Args' ).Args.fromPageContent( pageContent, 'Cat%s*|%s*' .. categoryName )
     else
     else
       page.args = {}
       page.args = {}