「モジュール:Wd」の版間の差分

en:Module:Wd 2017年5月10日 (水) 19:38(UTC)より
template>K-iczn
(en:Module:Wd 2017年5月9日 (火) 20:12(UTC)より)
template>K-iczn
(en:Module:Wd 2017年5月10日 (水) 19:38(UTC)より)
9行目: 9行目:
if not i18n then
if not i18n then
if frame then
if frame then
-- module invoked by page/template, get its title from frame
i18n = require(frame:getTitle().."/i18n")
i18n = require(frame:getTitle().."/i18n")
else
else
-- module included by other module, get its title from ...
i18n = require(arg.."/i18n")
i18n = require(arg.."/i18n")
end
end
356行目: 358行目:
end
end


function addDecimalMarks(num)
function addDelimiters(num)
return i18n.addDecimalMarks(num)
return i18n.addDelimiters(num)
end
end


603行目: 605行目:
-- strip + signs from front
-- strip + signs from front
local value = mw.ustring.gsub(snak.datavalue.value['amount'], "^\+(.+)$", "%1")
local value = mw.ustring.gsub(snak.datavalue.value['amount'], "^\+(.+)$", "%1")
-- replace decimal mark based on locale
value = mw.ustring.gsub(value, "[.]", i18n['numeric']['decimal-mark'], 1)
if not raw then
if not raw then
value = addDecimalMarks(value)
value = addDelimiters(value)
local unit = convertUnit(snak.datavalue.value['unit'], link)
local unit = convertUnit(snak.datavalue.value['unit'], link)
if unit then
if unit then
894行目: 899行目:
latSeconds = string.format(strFormat, latSeconds)
latSeconds = string.format(strFormat, latSeconds)
lonSeconds = string.format(strFormat, lonSeconds)
lonSeconds = string.format(strFormat, lonSeconds)
-- replace decimal marks based on locale
latSeconds = mw.ustring.gsub(latSeconds, "[.]", i18n['numeric']['decimal-mark'], 1)
lonSeconds = mw.ustring.gsub(lonSeconds, "[.]", i18n['numeric']['decimal-mark'], 1)
latValue = latValue .. latSeconds .. secSymbol
latValue = latValue .. latSeconds .. secSymbol
954行目: 963行目:
return value
return value
else
else
return '<strong class="error">' .. unknownDataTypeError(snak.datavalue.type) .. '.</strong>'
return '<strong class="error">' .. unknownDataTypeError(snak.datavalue.type) .. '</strong>'
end
end
elseif snak.snaktype == 'somevalue' then
elseif snak.snaktype == 'somevalue' then
匿名利用者