class UnicodeCharacteristics
Constants
- BIDI_CONTROL
- BLANKS
Note that this list is maintained by hand and might not cover the latest Unicode updates Please open an issue or pull request is you find another character that is rendered invisible:
- DOCOMO
- IGNORABLE
- KDDI
- NONCHARACTERS
- SEPARATORS
- SOFTBANK
- TAGS
- VARIATION_SELECTORS
Attributes
category[R]
Public Class Methods
new(char)
click to toggle source
Calls superclass method
Characteristics::new
# File lib/characteristics/unicode.rb, line 169 def initialize(char) super if @is_valid @category = Unicode::Categories.category(char) @ord = char.ord end end
Public Instance Methods
assigned?()
click to toggle source
# File lib/characteristics/unicode.rb, line 182 def assigned? @is_valid && @category != "Cn" end
bidi_control?()
click to toggle source
# File lib/characteristics/unicode.rb, line 214 def bidi_control? @is_valid && BIDI_CONTROL.include?(@ord) end
blank?()
click to toggle source
# File lib/characteristics/unicode.rb, line 202 def blank? @is_valid && ( BLANKS.include?(@ord) || SEPARATORS.include?(@ord) ) end
c0?()
click to toggle source
# File lib/characteristics/unicode.rb, line 190 def c0? @is_valid && @ord < 0x20 end
c1?()
click to toggle source
# File lib/characteristics/unicode.rb, line 198 def c1? @is_valid && @ord >= 0x80 && @ord < 0xA0 end
control?()
click to toggle source
# File lib/characteristics/unicode.rb, line 186 def control? @is_valid && @category == "Cc" end
delete?()
click to toggle source
# File lib/characteristics/unicode.rb, line 194 def delete? @is_valid && @ord == 0x7F end
docomo?()
click to toggle source
# File lib/characteristics/unicode.rb, line 250 def docomo? @is_valid && encoding_has_docomo? && DOCOMO.include?(@ord) end
format?()
click to toggle source
# File lib/characteristics/unicode.rb, line 210 def format? @is_valid && @category == "Cf" end
ignorable?()
click to toggle source
# File lib/characteristics/unicode.rb, line 232 def ignorable? @is_valid && IGNORABLE.include?(@ord) end
kddi?()
click to toggle source
emoji
# File lib/characteristics/unicode.rb, line 238 def kddi? @is_valid && encoding_has_kddi? && KDDI.include?(@ord) end
noncharacter?()
click to toggle source
# File lib/characteristics/unicode.rb, line 228 def noncharacter? @is_valid && NONCHARACTERS.include?(@ord) end
separator?()
click to toggle source
# File lib/characteristics/unicode.rb, line 206 def separator? @is_valid && SEPARATORS.include?(@ord) end
softbank?()
click to toggle source
# File lib/characteristics/unicode.rb, line 244 def softbank? @is_valid && encoding_has_softbank? && SOFTBANK.include?(@ord) end
tag?()
click to toggle source
# File lib/characteristics/unicode.rb, line 224 def tag? @is_valid && TAGS.include?(@ord) end
unicode?()
click to toggle source
# File lib/characteristics/unicode.rb, line 178 def unicode? true end
variation_selector?()
click to toggle source
unicode specific
# File lib/characteristics/unicode.rb, line 220 def variation_selector? @is_valid && VARIATION_SELECTORS.include?(@ord) end
Private Instance Methods
encoding_has_c1?()
click to toggle source
# File lib/characteristics/unicode.rb, line 258 def encoding_has_c1? true end