80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/isodoc/presentation_function/math.rb', line 80
def parse_localize_number
@localizenumber or return {}
m = %r{(?<group>[^#])?(?<groupdigits>#+0)(?<decimal>.)(?<fractdigits>#+)(?<fractgroup>[^#])?}
.match(@localizenumber) or return {}
ret = { decimal: m[:decimal], group_digits: m[:groupdigits].size,
fraction_group_digits: m[:fractdigits].size,
group: m[:group] || "",
fraction_group: m[:fractgroup] || "" }.compact
i(group fraction_group).each { |x| ret[x] == " " and ret[x] = "\u00A0" }
ret
end
|