Module:BrandSeries: Difference between revisions
Remove debug output, filter out invalid "+" series entries (via update-page on MediaWiki MCP Server) |
Fix link rendering - use wikitext table format instead of mw.html (via update-page on MediaWiki MCP Server) |
||
| Line 75: | Line 75: | ||
end | end | ||
-- Build the table as | -- Build the table as wikitext (so links render properly) | ||
local | local lines = {} | ||
table.insert(lines, '{| class="wikitable"') | |||
table.insert(lines, '! Series !! Count !! Browse') | |||
for _, row in ipairs(rows) do | for _, row in ipairs(rows) do | ||
local | -- Series link as wikitext | ||
local seriesLink = '[[' .. row.series .. ']]' | |||
-- Browse link via queryformlink | |||
-- Browse link | |||
local browseQuery = string.format( | local browseQuery = string.format( | ||
'{{#queryformlink:form=CRT query|query string=CRT query[brand]=%s&CRT query[series]=%s&_run|link text=Browse}}', | '{{#queryformlink:form=CRT query|query string=CRT query[brand]=%s&CRT query[series]=%s&_run|link text=Browse}}', | ||
brand, row.series | brand, row.series | ||
) | ) | ||
local | local browseLink = frame:preprocess(browseQuery) | ||
table.insert(lines, '|-') | |||
table.insert(lines, '| ' .. seriesLink .. ' || ' .. tostring(row.count) .. ' || ' .. browseLink) | |||
end | end | ||
return | table.insert(lines, '|}') | ||
return table.concat(lines, '\n') | |||
end | end | ||
return p | return p | ||