« Module:WikidataTable » : différence entre les versions

De Wikiromandie.org
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 7 : Ligne 7 :
     if sparql == "" then
     if sparql == "" then
         return "⚠️ No SPARQL query provided."
         return "⚠️ No SPARQL query provided."
    end
    local function htmlEncode(s)
        return s:gsub('&', '&')
                :gsub('"', '"')
                :gsub('<', '&lt;')
                :gsub('>', '&gt;')
     end
     end


     return '<div class="wikidata-sparql-table"'
     return '<div class="wikidata-sparql-table"'
         .. ' data-sparql="' .. mw.text.nowiki(sparql) .. '"'
         .. ' data-sparql="' .. htmlEncode(sparql) .. '"'
         .. ' data-title="' .. mw.text.nowiki(title) .. '">'
         .. ' data-title="' .. htmlEncode(title) .. '">'
         .. '</div>'
         .. '</div>'
end
end


return p
return p

Dernière version du 12 avril 2026 à 15:58

La documentation pour ce module peut être créée à Module:WikidataTable/doc

local p = {}

function p.render(frame)
    local sparql = frame.args.sparql or ""
    local title  = frame.args.title  or ""

    if sparql == "" then
        return "⚠️ No SPARQL query provided."
    end

    local function htmlEncode(s)
        return s:gsub('&', '&amp;')
                :gsub('"', '&quot;')
                :gsub('<', '&lt;')
                :gsub('>', '&gt;')
    end

    return '<div class="wikidata-sparql-table"'
        .. ' data-sparql="' .. htmlEncode(sparql) .. '"'
        .. ' data-title="'  .. htmlEncode(title)  .. '">'
        .. '</div>'
end

return p