「モジュール: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 | function addDelimiters(num) | ||
return i18n. | 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 = | 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) .. ' | return '<strong class="error">' .. unknownDataTypeError(snak.datavalue.type) .. '</strong>' | ||
end | end | ||
elseif snak.snaktype == 'somevalue' then | elseif snak.snaktype == 'somevalue' then |