Dota 2 Вики
Регистрация
Advertisement

Для документации этого модуля может быть создана страница Модуль:Commafix/doc

local p = {}
local getArgs = require('Модуль:Arguments').getArgs
local expr = mw.ext.ParserFunctions.expr


function p.main(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Шаблон:Commafix'
    }
  })
  return p._main(args)
end

function p._main(args)
  assert(args[1], 'Нет выражения')
  local expression = args[1]:gsub('(%d),(%d)', '%1.%2')
  local en_result = tonumber(expr(expression))

  local lang = mw.getLanguage('ru')
  local ru_result = lang:formatNum(en_result, {true})

  return ru_result
end


return p
Advertisement