Moduł:WikiData

Wersja z dnia 17:39, 15 maj 2025 autorstwa BartoszKonkol (dyskusja | edycje) (poprawka (automatyczne podstawianie domyślnego języka))
[ 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 = #(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 nul
	return vars and (((query['results'] or {['bindings'] = nil})['bindings'] or {[vars] = nil})[vars] or {['value'] = nil})['value'] or ''
end
return p