Module:ExternalCatalogueLinks: Difference between revisions
From The Seven Sages of Rome
No edit summary |
No edit summary |
||
| Line 12: | Line 12: | ||
if not results or #results == 0 then | if not results or #results == 0 then | ||
return " | return "" | ||
end | end | ||
| Line 18: | Line 18: | ||
for _, row in ipairs(results) do | for _, row in ipairs(results) do | ||
local title = row[ | local title = row[1] | ||
local link = row["Has External Catalogue Link"] | local link = row["Has External Catalogue Link"] | ||
if title and link then | |||
table.insert(items, "[" .. link .. " " .. title .. "]") | |||
elseif title then | |||
table.insert(items, title) | |||
end | end | ||
end | end | ||
return table.concat(items, " | return table.concat(items, ", ") | ||
end | end | ||
return p | return p | ||
Revision as of 13:43, 26 February 2026
Documentation for this module may be created at Module:ExternalCatalogueLinks/doc
-- Module:ExternalCatalogueLinks
local p = {}
function p.render(frame)
local pagename = frame:preprocess("{{PAGENAME}}")
local results = mw.smw.ask({
"[[- Has subobject::" .. pagename .. "]]",
"?Has External Catalogue Title",
"?Has External Catalogue Link"
})
if not results or #results == 0 then
return ""
end
local items = {}
for _, row in ipairs(results) do
local title = row[1]
local link = row["Has External Catalogue Link"]
if title and link then
table.insert(items, "[" .. link .. " " .. title .. "]")
elseif title then
table.insert(items, title)
end
end
return table.concat(items, ", ")
end
return p