Modul:Wikidata/Filterers: Porovnání verzí

Smazaný obsah Přidaný obsah
základní filtrování tvrzení se zdroji / bez nich
filtrování podle přítomnosti českého štítku
Řádek 25:
local function IsInLanguage(snak, lang)
if snak.datatype ~= 'monolingualtext' then
return error(lib.formatErrorraiseInvalidDatatype('invalid-datatypeIsInLanguage', snak.property, snak.datatype, 'monolingualtext'))
end
if lib.IsSnakValue(snak) then
Řádek 158:
if #Statements == 0 then return {} end
else
return error(lib.formatErrorraiseInvalidDatatype('invalid-datatypeinClass', options.property, datatype, {'wikibase-item/', 'wikibase-property'}))
end
end
Řádek 242:
else
return error(lib.formatError('invalid-date', options.date))
end
end
if lib.IsOptionTrue(options, 'withlabel') then
local datatype = Statements[math.random(1, #Statements)].mainsnak.datatype
if datatype == 'wikibase-item' or datatype == 'wikibase-property' then
oldStatements, Statements = Statements, {}
local Formatters = require 'Modul:Wikidata/Formatters'
for _, statement in pairs() do
if lib.IsSnakValue(statement.mainsnak) then
local value = Formatters.getRawValue(statement.mainsnak)
if mw.wikibase.label(value) then
table.insert(Statements, statement)
end
end
end
else
return error(lib.raiseInvalidDatatype('withlabel', datatype, {'wikibase-item', 'wikibase-property'}))
end
end