Module:Studio debug: Difference between revisions
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Test whether template= in the query is what breaks links afterwards (via update-page on MediaWiki MCP Server) |
Test the extra printouts (via update-page on MediaWiki MCP Server) |
||
| Line 4: | Line 4: | ||
local function visible( s ) | local function visible( s ) | ||
s = ( s or "" ):gsub( " | s = ( s or "" ):gsub( "\127", "<DEL>" ) | ||
s = s:gsub( "&", "&" ):gsub( "<", "<" ):gsub( ">", ">" ) | s = s:gsub( "&", "&" ):gsub( "<", "<" ):gsub( ">", ">" ) | ||
return s | return s | ||
end | end | ||
local function ask( frame, | local function ask( frame, printouts ) | ||
local args = { | local args = { "[[Has performer::Harry Clark]]" } | ||
for _, one in ipairs( printouts ) do | |||
for _, one in ipairs( | |||
table.insert( args, one ) | table.insert( args, one ) | ||
end | end | ||
for _, one in ipairs( { | |||
"mainlabel=record", "link=none", "searchlabel=", "limit=200", | |||
"format=plainlist", "sep=@@", "template=Studio appearance row", | |||
} ) do | |||
table.insert( args, one ) | |||
end | |||
return frame:callParserFunction( "#ask", args ) | |||
return " | |||
end | end | ||
function p.one( frame ) | |||
function p. | local raw = ask( frame, { "?Has track name=track" } ) | ||
local raw = ask( frame, { " | return "BEFORE " .. visible( raw ) .. " AFTER " .. visible( mw.text.unstrip( raw ) ) | ||
return " | |||
end | end | ||
function p.all( frame ) | |||
function p. | local raw = ask( frame, { | ||
return " | "?Has track name=track", "?Has track number=number", "?Has instrument=instrument", | ||
} ) | |||
return "BEFORE " .. visible( raw ) .. " AFTER " .. visible( mw.text.unstrip( raw ) ) | |||
end | end | ||
return p | return p | ||
Revision as of 21:43, 17 September 2026
Documentation for this module may be created at Module:Studio debug/doc
-- Temporary. Delete once Module:Studio sessions is behaving.
local p = {}
local function visible( s )
s = ( s or "" ):gsub( "\127", "<DEL>" )
s = s:gsub( "&", "&" ):gsub( "<", "<" ):gsub( ">", ">" )
return s
end
local function ask( frame, printouts )
local args = { "[[Has performer::Harry Clark]]" }
for _, one in ipairs( printouts ) do
table.insert( args, one )
end
for _, one in ipairs( {
"mainlabel=record", "link=none", "searchlabel=", "limit=200",
"format=plainlist", "sep=@@", "template=Studio appearance row",
} ) do
table.insert( args, one )
end
return frame:callParserFunction( "#ask", args )
end
function p.one( frame )
local raw = ask( frame, { "?Has track name=track" } )
return "BEFORE " .. visible( raw ) .. " AFTER " .. visible( mw.text.unstrip( raw ) )
end
function p.all( frame )
local raw = ask( frame, {
"?Has track name=track", "?Has track number=number", "?Has instrument=instrument",
} )
return "BEFORE " .. visible( raw ) .. " AFTER " .. visible( mw.text.unstrip( raw ) )
end
return p