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.
end
if lib.IsSnakValue(snak) then
Řádek 158:
if #Statements == 0 then return {} end
else
return error(lib.
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
|