Class: TwitterCldr::Js::Renderers::Data::Shared::CodePointRenderer

Inherits:
Base
  • Object
show all
Defined in:
lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb

Instance Attribute Summary

Attributes inherited from Base

#locale

Instance Method Summary collapse

Methods inherited from Base

#initialize, set_template

Constructor Details

This class inherits a constructor from TwitterCldr::Js::Renderers::Base

Instance Method Details

#block_dataObject



86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 86

def block_data
  block_data = {}
  blocks = TwitterCldr.get_resource(:unicode_data, :blocks)
  blocks.each do |key, _|
    data = TwitterCldr.get_resource(:unicode_data, :blocks, key)
    block_data[key] = data.inject({}) do |ret, (k, v)|
      ret[k] = v
      ret
    end
  end
  block_data
end

#blocksObject



13
14
15
16
17
18
19
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 13

def blocks
  block_data = TwitterCldr.get_resource(:unicode_data, :blocks)
  block_data.inject({}) do |ret, (k, range)|
    ret[k] = [range.first, range.last] #{ :first => v.first, :last => v.last }
    ret
  end
end

#canonical_compositionsObject



40
41
42
43
44
45
46
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 40

def canonical_compositions
  canonical_compositions_data = TwitterCldr.get_resource(:unicode_data, :canonical_compositions)
  canonical_compositions_data.inject({}) do |ret, (k, v)|
    ret [k.join("|")] = v
    ret
  end
end

#composition_exclusionsObject



21
22
23
24
25
26
27
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 21

def composition_exclusions
  composition_exclusions_data = TwitterCldr.get_resource(:unicode_data, :composition_exclusions)
  composition_exclusions_data.inject([]) do |ret, range|
    ret << [range.first, range.last] #{ :first => range.first, :last => range.last }
    ret
  end
end

#get_dataObject



99
100
101
102
103
104
105
106
107
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 99

def get_data
  {
    :CodePoint => {
      :index_keys => index_keys(),
      :index_data => index_data(),
      :property_data => property_data()
    }
  }
end

#hangul_blocksObject



29
30
31
32
33
34
35
36
37
38
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 29

def hangul_blocks
  hangul_types_data = TwitterCldr.get_resource(:unicode_data, :hangul_blocks)
  hangul_types_data.inject({}) do |ret, (k, v)|
    ret[k] = []
    v.each { |range|
      ret[k] << [range.first, range.last] # { :first => range.first, :last => range.last }
    }
    ret
  end
end

#index_dataObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 56

def index_data
  index_data = {}
  [:category, :bidi_class, :bidi_mirrored].each do |key|
    data = TwitterCldr.get_resource(:unicode_data, :indices, key)
    index_data[key] = data.inject({}) do |ret, (k, v)|
      ret[k] = []
      v.each { |range|
        ret[k] << [range.first, range.last] # { :first => range.first, :last => range.last }
      }
      ret
    end
  end
  index_data
end

#index_keysObject



48
49
50
51
52
53
54
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 48

def index_keys
  keys_data = TwitterCldr.get_resource(:unicode_data, :indices, :keys)
  keys_data.inject({}) do |ret, (k, v)|
    ret[k] = v
    ret
  end
end

#property_dataObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/twitter_cldr/js/renderers/data/shared/code_point_renderer.rb', line 71

def property_data
  property_data = {}
  [:line_break, :sentence_break, :word_break].each do |key|
    data = TwitterCldr.get_resource(:unicode_data, :properties, key)
    property_data[key] = data.inject({}) do |ret, (k, v)|
      ret[k] = []
      v.each { |range|
        ret[k] << [range.first, range.last] # { :first => range.first, :last => range.last }
      }
      ret
    end
  end
  property_data
end