66 411
contributi
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 415: | Riga 415: | ||
-- @return A bullet list of backlinks | -- @return A bullet list of backlinks | ||
function p.ListBackReferences(frame) | function p.ListBackReferences(frame) | ||
-- See example here https://github.com/SemanticMediaWiki/SemanticScribunto/blob/master/docs/mw.smw.getQueryResult.md | |||
local AllBackReferences = {} | local AllBackReferences = {} | ||
--[=[ | --[=[ | ||
Riga 439: | Riga 440: | ||
--local QueryResult = mw.smw.getQueryResult('[[Riferimento::' .. mw.title.getCurrentTitle().text .. ']]|?DataTrek ID') | --local QueryResult = mw.smw.getQueryResult('[[Riferimento::' .. mw.title.getCurrentTitle().text .. ']]|?DataTrek ID') | ||
--local queryResult = mw.smw.getQueryResult( frame.args ) | --local queryResult = mw.smw.getQueryResult( frame.args ) | ||
local | local QueryResult = mw.smw.getQueryResult('[[Riferimento::' .. mw.title.getCurrentTitle().text .. ']]|?DataTrek ID') | ||
if | if QueryResult == nil then | ||
return " | return "''Nessun risultato''" | ||
end | end | ||
if type( | if type(QueryResult) == "table" then | ||
local | local Row = "" | ||
for k,v in pairs( | for k, v in pairs(QueryResult.results) do | ||
if v.fulltext and v.fullurl then | --[=[if v.fulltext and v.fullurl then | ||
myResult = myResult .. k .. " | " .. v.fulltext .. " " .. v.fullurl .. " | " .. "<br/>" | myResult = myResult .. k .. " | " .. v.fulltext .. " " .. v.fullurl .. " | " .. "<br/>" | ||
else | else | ||
myResult = myResult .. k .. " | no page title for result set available (you probably specified ''mainlabel=-')" | myResult = myResult .. k .. " | no page title for result set available (you probably specified ''mainlabel=-')" | ||
end]=] | |||
if string.sub(v.fulltext, 1, 7) == "[[File:" then | |||
Row = "[[:" .. string.sub(v.fulltext, 3) | |||
else | |||
Row = v.fulltext | |||
end | end | ||
AllBackReferences[#AllBackReferences + 1] = "*" .. Row | |||
end | end | ||
return table.concat(AllBackReferences, string.char(10)) | |||
else | |||
return "''No table''" | |||
end | end | ||