« Module:WikidataTable » : différence entre les versions
Aller à la navigation
Aller à la recherche
Page créée avec « local p = {} local http = mw.http local json = mw.text.jsonDecode function p.render(frame) local sparql = frame.args.sparql local columns = frame.args.columns or "itemLabel" local title = frame.args.title if not sparql or sparql == "" then return "⚠️ No SPARQL query provided." end local url = "https://query.wikidata.org/sparql?format=json&query=" .. mw.uri.encode(sparql) local response = http.get(url) if... » |
Aucun résumé des modifications |
||
| (3 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
function p.render(frame) | function p.render(frame) | ||
local sparql = frame.args.sparql | local sparql = frame.args.sparql or "" | ||
local title = frame.args.title or "" | |||
local title = frame.args.title | |||
if | if sparql == "" then | ||
return "⚠️ No SPARQL query provided." | return "⚠️ No SPARQL query provided." | ||
end | end | ||
local | local function htmlEncode(s) | ||
return s:gsub('&', '&') | |||
:gsub('"', '"') | |||
:gsub('<', '<') | |||
:gsub('>', '>') | |||
end | end | ||
return '<div class="wikidata-sparql-table"' | |||
.. ' data-sparql="' .. htmlEncode(sparql) .. '"' | |||
.. ' data-title="' .. htmlEncode(title) .. '">' | |||
.. '</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('&', '&')
:gsub('"', '"')
:gsub('<', '<')
:gsub('>', '>')
end
return '<div class="wikidata-sparql-table"'
.. ' data-sparql="' .. htmlEncode(sparql) .. '"'
.. ' data-title="' .. htmlEncode(title) .. '">'
.. '</div>'
end
return p