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