5,478
edits
mNo edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local cargo = mw.ext.cargo | local cargo = mw.ext.cargo | ||
function p.albums(frame) | |||
local songName = frame.args[1] | |||
if not songName then return end | |||
local escaped = string.gsub(songName, "'", "\\'") | |||
local query = { | |||
join = "Album_Songs.album=Albums.title", | |||
where = "Album_Songs.song_page='" .. escaped .. "'", | |||
groupBy = "Albums.title" | |||
} | |||
local fields = {'Albums._pageTitle=album_page'} | |||
local events = cargo.query('Albums, Album_Songs', | |||
table.concat(fields, ','), query) | |||
local text = '' | |||
for _, ev in ipairs(events) do | |||
text = text .. frame:expandTemplate{ | |||
title='Song Albums/Entry', | |||
args=ev | |||
} .. '\n' | |||
end | |||
return text | |||
end | |||
function p.events(frame) | function p.events(frame) |