require 'Modul:No globals'
local p = {}
local lib = require 'Modul:Wikidata/lib'
local function findPattern(property)
local Statements = mw.wikibase.getBestStatements(property:upper(), 'P1630')
for _, statement in ipairs(Statements) do
if lib.IsSnakValue(statement.mainsnak) then
return statement.mainsnak.datavalue.value
end
end
return nil
end
function p.getRawValue(value, options)
return value
end
function p.formatValue(value, options)
if options.pattern then
return lib.formatFromPattern(value, options.pattern)
elseif lib.IsOptionTrue(options, 'autoformat') then
local pattern = findPattern(options.property)
if pattern then
return lib.formatFromPattern(value, mw.ustring.format('[%s %s]', pattern, options.text or '$1'))
end
end
return value
end
p.formatRawValue = p.formatValue
return p
Poslední aktualizace obsahu: 2024-11-12 19:18:19
Zdroj: Wikipedia (autoři článku Modul:Wikidata/Formatters/string)
Licence textu: CC-BY-SA-3.0 Unported
Tento článek byl automaticky přejat z Wikipedie. Na obrázcích nebyly provedeny žádné změny. Obrázky se zobrazují ve zmenšené velikosti (jako miniatury). Kliknutím na obrázek získáte další informace o autorovi a licenci. Byly změněny prvky designu, odstraněny některé odkazy specifické pro Wikipedii (např. odkazy na Editaci a nebo na neexistující hesla) a provedena optimalizace pro rychlé načítání.