class Suika::CharDef

@!visibility private

Constants

ALPHA
CHAR_CATEGORY
CHAR_TYPES
CYRILLIC

CYRILLIC

GREEK

GREEK

HIRAGANA

HIRAGANA

KANJI

KANJI

KANJINUMERIC

KANJI-NUMERIC (一 二 三 四 五 六 七 八 九 十 百 千 万 億 兆) 0x4E00 KANJINUMERIC KANJI

KATAKANA

KATAKANA

MAX_GROUPING_SIZE
NUMERIC
SPACE
SYMBOL

Public Class Methods

char_category(ch) click to toggle source

@!visibility private

# File lib/suika/char_def.rb, line 16
def self.char_category(ch)
  CHAR_CATEGORY[char_type(ch)]
end
char_type(ch) click to toggle source

@!visibility private

# File lib/suika/char_def.rb, line 7
def self.char_type(ch)
  ch_code = ch.unpack1('U*')
  ch_type = CHAR_TYPES.find do |ct|
    Object.const_get("::Suika::CharDef::#{ct}").any? { |r| r.include?(ch_code) }
  end
  ch_type || 'DEFAULT'
end