method
decompose_codepoints
rails latest stable - Class:
ActiveSupport::Multibyte::Chars
Method deprecated or moved
This method is deprecated or moved on the latest stable version. The last existing version (v2.3.8) is shown here.
decompose_codepoints(type, codepoints)public
Decompose composed characters to the decomposed form.
# File activesupport/lib/active_support/multibyte/chars.rb, line 556
def decompose_codepoints(type, codepoints)
codepoints.inject([]) do |decomposed, cp|
# if it's a hangul syllable starter character
if HANGUL_SBASE <= cp and cp < HANGUL_SLAST
sindex = cp - HANGUL_SBASE
ncp = [] # new codepoints
ncp << HANGUL_LBASE + sindex / HANGUL_NCOUNT
ncp << HANGUL_VBASE + (sindex % HANGUL_NCOUNT) / HANGUL_TCOUNT
tindex = sindex % HANGUL_TCOUNT
ncp << (HANGUL_TBASE + tindex) unless tindex == 0
decomposed.concat ncp
# if the codepoint is decomposable in with the current decomposition type
elsif (ncp = UCD.codepoints[cp].decomp_mapping) and (!UCD.codepoints[cp].decomp_type || type == :compatability)
decomposed.concat decompose_codepoints(type, ncp.dup)
else
decomposed << cp
end
end
end Related methods
- Instance methods
- +
- <=>
- =~
- []
- []=
- acts_like_string?
- capitalize
- center
- compose
- decompose
- downcase
- g_length
- include?
- index
- insert
- length
- ljust
- lstrip
- method_missing
- normalize
- ord
- respond_to?
- reverse
- rindex
- rjust
- rstrip
- size
- slice
- slice!
- split
- strip
- tidy_bytes
- upcase
- Class methods
- codepoints_to_pattern
- compose_codepoints
- consumes?
- decompose_codepoints
- g_pack
- g_unpack
- in_char_class?
- new
- new
- padding
- reorder_characters
- tidy_bytes
- u_unpack
- wants?
- Protected methods
-
apply_mapping -
chars -
justify -
translate_offset