Class: Unicoder::Builder::Confusable

Inherits:
Object
  • Object
show all
Includes:
Unicoder::Builder
Defined in:
lib/unicoder/builders/confusable.rb

Instance Attribute Summary

Attributes included from Unicoder::Builder

#formats, #index, #option

Instance Method Summary collapse

Methods included from Unicoder::Builder

#assign, #assign_codepoint, build, #export, #initialize, #initialize_index, #meta, #parse_file

Instance Method Details

#parse!Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/unicoder/builders/confusable.rb', line 6

def parse!
  parse_file :confusables, :line, regex: /^(?<from>\S+)\s+;\s+(?<to>.+)\s+;.*$/ do |line|
    source = line["from"].to_i(16)
    if line["to"].include?(" ")
      replace_with = line["to"].split(" ").map{ |codepoint|
        codepoint.to_i(16)
      }
    else
      replace_with = line["to"].to_i(16)
    end
    @index[source] = replace_with
  end
end