Модуль:Wikidata/number: различия между версиями
Перейти к навигации
Перейти к поиску
[отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Vlsergey (обсуждение | вклад) |
Putnik (обсуждение | вклад) новый формат параметров функции formatSnak() |
||
Строка 2: | Строка 2: | ||
function p.formatQuantityWithDateClaim( context, statement ) |
function p.formatQuantityWithDateClaim( context, statement ) |
||
local snak = formatSnak( statement.mainsnak, context.options ) |
local snak = formatSnak( context, statement.mainsnak, context.options ) |
||
--Unit |
--Unit |
Версия от 14:28, 27 сентября 2014
Модуль используется для форматирования числовых значений из Викиданных.
Методы
formatQuantityWithDateClaim
- Используется в свойствах:
- Формат возвращаемого значения:
<число>[' '<единица-измерения>][' ('<дата>')']
- Примеры:
4321 чел.
54 321 чел. (2014)
654 321 чел. (июнь 2014)
7 654 321 чел. (31 декабря 2014)
local p = {}
function p.formatQuantityWithDateClaim( context, statement )
local snak = formatSnak( context, statement.mainsnak, context.options )
--Unit
if ( context.options.unit and context.options.unit ~= '' ) then
snak = snak .. ' ' .. context.options.unit
end
--Date
if ( statement.qualifiers and statement.qualifiers.p585 ) then
snak = snak .. ' (' .. context.formatSnak( statement.qualifiers.p585[0], {} ) .. ')'
end
--References
if ( context.options.references ) then
snak = snak .. context.formatRefs( statement );
end
return snak
end
return p