Method: IsoDoc::PresentationXMLConvert#parse_localize_number

Defined in:
lib/isodoc/presentation_function/math.rb

#parse_localize_numberObject



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