Moduł:WikiData: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja przejrzana][wersja przejrzana]
zmieniono po stronie serwera strukturę tabeli z danymi zwrotnymi (zmodyfikowano rozszerzenie)
sprzątanie i upraszczanie (usunięto prawdopodobnie nadmiarowy kod)
Linia 2: Linia 2:
local p = {}
local p = {}
function p.value(frame)
function p.value(frame)
local args = require('Moduł:ProcessArgs').norm()
local query = sparql.runQuery('SELECT * WHERE { wd:Q'..frame.args[1]..' wdt:P'..frame.args[2]..' ?v . FILTER(LANG(?v) = "'..(frame.args[3] or 'pl')..'") }')
local q = frame.args[1] or args['q'] or 0
return (query == nil) and '' or query['results']['bindings'][query['head']['vars']]['value']
local p = frame.args[2] or args['p'] or 0
local l = frame.args[3] or args['l'] or 'pl'
local query = sparql.runQuery('PREFIX wdt:<http://www.wikidata.org/prop/direct/> PREFIX wd:<http://www.wikidata.org/entity/> SELECT * WHERE { wd:Q'..q..' wdt:P'..p..' ?v . FILTER(LANG(?v) = "'..l..'") }')
if query == nil then
return ''
else
return query['results']['bindings'][query['head']['vars']]['value']
end
end
end
return p
return p

Wersja z 15:31, 15 maj 2025

[ utwórz | historia | odśwież ]Dokumentacja
W tym module nie ma dokumentacji. Jeśli wiesz jak używać tego modułu, proszę, podaj odpowiednie informacje.
local sparql = require('SPARQL')
local p = {}
function p.value(frame)
	local query = sparql.runQuery('SELECT * WHERE { wd:Q'..frame.args[1]..' wdt:P'..frame.args[2]..' ?v . FILTER(LANG(?v) = "'..(frame.args[3] or 'pl')..'") }')
	return (query == nil) and '' or query['results']['bindings'][query['head']['vars']]['value']
end
return p