Class: TwitterCldr::Js::Renderers::Data::Shared::CodePointRenderer
- Inherits:
-
Base
- Object
- Mustache
- Base
- TwitterCldr::Js::Renderers::Data::Shared::CodePointRenderer
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
Instance Method Details
#block_data ⇒ Object
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
|
#blocks ⇒ Object
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] ret
end
end
|
#canonical_compositions ⇒ Object
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_exclusions ⇒ Object
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] ret
end
end
|
#get_data ⇒ Object
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_blocks ⇒ Object
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] }
ret
end
end
|
#index_data ⇒ Object
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] }
ret
end
end
index_data
end
|
#index_keys ⇒ Object
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_data ⇒ Object
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] }
ret
end
end
property_data
end
|