Jump to content

Module:Convert to eastern arabic numerals/sandbox

From Wikipedia, the free encyclopedia
local p = {}

local CONVERSION_TABLE = {
  ["0"] = "٠",
  ["1"] = "١",
  ["2"] = "٢",
  ["3"] = "٣",
  ["4"] = "٤",
  ["5"] = "٥",
  ["6"] = "٦",
  ["7"] = "٧",
  ["8"] = "٨",
  ["9"] = "٩",
  ["."] = ","
}

function p._convert(args)
  if not args or not args[1] then
    return "Error! Arguments provided are null"
  end
  local num_str = tostring(args[1])
  local new_str = string.gsub(num_str, "[0-9.]", CONVERSION_TABLE)
  return new_str
end

function p.convert(frame)
  return p._convert(frame.args)
end

return p