ActiveSupport::Multibyte::Unicode
No documentation available for this module.
Constants
HANGUL_JAMO_FIRST = 0x1100
HANGUL_JAMO_LAST = 0x11FF
HANGUL_LBASE = 0x1100
HANGUL_LCOUNT = 19
HANGUL_NCOUNT = HANGUL_VCOUNT * HANGUL_TCOUNT
HANGUL_SBASE = 0xAC00
HANGUL_SCOUNT = 11172
HANGUL_SLAST = HANGUL_SBASE + HANGUL_SCOUNT
HANGUL_TBASE = 0x11A7
HANGUL_TCOUNT = 28
HANGUL_VBASE = 0x1161
HANGUL_VCOUNT = 21
LEADERS_AND_TRAILERS = WHITESPACE + [65279]
LEADERS_PAT = /\\A(#{codepoints_to_pattern(LEADERS_AND_TRAILERS)})+/u
NORMALIZATION_FORMS = [:c, :kc, :d, :kd]
TRAILERS_PAT = /(#{codepoints_to_pattern(LEADERS_AND_TRAILERS)})+\\Z/u
UNICODE_VERSION = '6.2.0'
WHITESPACE = [\n(0x0009..0x000D).to_a, # White_Space # Cc [5] <control-0009>..<control-000D>\n0x0020, # White_Space # Zs SPACE\n0x0085, # White_Space # Cc <control-0085>\n0x00A0, # White_Space # Zs NO-BREAK SPACE\n0x1680, # White_Space # Zs OGHAM SPACE MARK\n0x180E, # White_Space # Zs MONGOLIAN VOWEL SEPARATOR\n(0x2000..0x200A).to_a, # White_Space # Zs [11] EN QUAD..HAIR SPACE\n0x2028, # White_Space # Zl LINE SEPARATOR\n0x2029, # White_Space # Zp PARAGRAPH SEPARATOR\n0x202F, # White_Space # Zs NARROW NO-BREAK SPACE\n0x205F, # White_Space # Zs MEDIUM MATHEMATICAL SPACE\n0x3000, # White_Space # Zs IDEOGRAPHIC SPACE\n].flatten.freeze
Attributes
| [RW] | default_normalization_form |
Files
- activesupport/bin/generate_tables
- activesupport/lib/active_support/multibyte/unicode.rb