Module:ExternalCatalogueLinks: Difference between revisions
From The Seven Sages of Rome
Created page with "-- 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["Has Ex..." |
No edit summary |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 17: | Line 17: | ||
local items = {} | local items = {} | ||
for _, row in ipairs(results) do | |||
local link = row["Has External Catalogue Link"] | |||
local title = row["Has External Catalogue Title"] | |||
if link then | |||
if title then | |||
table.insert(items, "[" .. link .. " " .. title .. "]") | |||
else | |||
table.insert(items, "[" .. link .. "]") | |||
end | |||
end | |||
end | |||
return table.concat(items, ", ") | return table.concat(items, ", ") | ||
Latest revision as of 13:47, 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 link = row["Has External Catalogue Link"]
local title = row["Has External Catalogue Title"]
if link then
if title then
table.insert(items, "[" .. link .. " " .. title .. "]")
else
table.insert(items, "[" .. link .. "]")
end
end
end
return table.concat(items, ", ")
end
return p