Moduł:WikiData

Z Minecraft Wiki Polska
Wersja z dnia 17:27, 15 maj 2025 autorstwa BartoszKonkol (dyskusja | edycje) (zachowania brzegowe (działanie w sytuacji wprowadzenia nieprawidłowych argumentów))
Przejdź do nawigacji Przejdź do wyszukiwania
[ 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] 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