17,230
edits
(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. | page.args = Lazy.load( 'Module:Args' ).Args.fromPageContent( pageContent, 'Cat%s*|%s*' .. categoryName ) | ||
else | else | ||
page.args = {} | page.args = {} |