Moduł:WikiData: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
| [wersja przejrzana] | [wersja przejrzana] |
wersja testowa (debug) |
dodano prefiksy |
||
| Linia 6: | Linia 6: | ||
local p = frame.args[2] or args['p'] or 0 | local p = frame.args[2] or args['p'] or 0 | ||
local l = frame.args[3] or args['l'] or 'pl' | local l = frame.args[3] or args['l'] or 'pl' | ||
local query = sparql.runQuery('SELECT * WHERE { wd:Q'..q..' wdt:P'..p..' ?v . FILTER(LANG(?v) = "'..l..'") }') | 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 | if query == nil then | ||
return '' | return '' | ||
Wersja z 12:12, 15 maj 2025
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 args = require('Moduł:ProcessArgs').norm()
local q = frame.args[1] or args['q'] or 0
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']
end
end
return p