Anonimo

Modulo:DTBase: differenze tra le versioni

Da Wikitrek.
nessun oggetto della modifica
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 queryResult = mw.smw.getQueryResult('[[Riferimento::' .. mw.title.getCurrentTitle().text .. ']]|?DataTrek ID')
local QueryResult = mw.smw.getQueryResult('[[Riferimento::' .. mw.title.getCurrentTitle().text .. ']]|?DataTrek ID')
     if queryResult == nil then
     if QueryResult == nil then
         return "(no values)"
         return "''Nessun risultato''"
     end
     end


     if type( queryResult ) == "table" then
     if type(QueryResult) == "table" then
         local myResult = ""
         local Row = ""
         for k,v in pairs( queryResult.results ) do
         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 myResult
        return table.concat(AllBackReferences, string.char(10))
    else
    return "''No table''"
     end
     end