Moduł:WikiData: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
| [wersja przejrzana] | [wersja przejrzana] |
d poprawka (debug) |
d nul → nil |
||
| (Nie pokazano 6 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
| Linia 2: | Linia 2: | ||
local p = {} | local p = {} | ||
function p.value(frame) | function p.value(frame) | ||
local | local query = #(frame.args[1] or '') > 0 and (#(frame.args[2] or '') > 0 and sparql.runQuery('SELECT * WHERE { wd:Q'..frame.args[1]..' wdt:P'..frame.args[2]..' ?v . FILTER(LANG(?v) = "'..(frame.args[3] and #frame.args[3] > 0 and frame.args[3] or 'pl')..'") }') or '') or '' | ||
local vars = query ~= '' and (query['head'] or {['vars'] = nil})['vars'] or nil | |||
return vars and (((query['results'] or {['bindings'] = nil})['bindings'] or {[vars] = nil})[vars] or {['value'] = nil})['value'] or '' | |||
end | end | ||
return p | return p | ||
Aktualna wersja na dzień 03:58, 28 lip 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 query = #(frame.args[1] or '') > 0 and (#(frame.args[2] or '') > 0 and sparql.runQuery('SELECT * WHERE { wd:Q'..frame.args[1]..' wdt:P'..frame.args[2]..' ?v . FILTER(LANG(?v) = "'..(frame.args[3] and #frame.args[3] > 0 and frame.args[3] or 'pl')..'") }') or '') or ''
local vars = query ~= '' and (query['head'] or {['vars'] = nil})['vars'] or nil
return vars and (((query['results'] or {['bindings'] = nil})['bindings'] or {[vars] = nil})[vars] or {['value'] = nil})['value'] or ''
end
return p