Class: TwitterCldr::Normalization::NFKD

Inherits:
Base
  • Object
show all
Defined in:
lib/twitter_cldr/normalization/nfkd.rb

Overview

Implements normalization of a Unicode string to Normalization Form KD (NFKD). This normalization form includes only compatibility decomposition.

Direct Known Subclasses

NFD

Constant Summary collapse

COMPATIBILITY_FORMATTING_TAG_REGEXP =
/^<.*>$/

Class Method Summary collapse

Class Method Details

.normalize(string) ⇒ Object



21
22
23
24
25
# File 'lib/twitter_cldr/normalization/nfkd.rb', line 21

def normalize(string)
  code_points = TwitterCldr::Utils::CodePoints.from_string(string)
  normalized_code_points = normalize_code_points(code_points)
  TwitterCldr::Utils::CodePoints.to_string(normalized_code_points)
end

.normalize_code_points(code_points) ⇒ Object



27
28
29
# File 'lib/twitter_cldr/normalization/nfkd.rb', line 27

def normalize_code_points(code_points)
  canonical_ordering(decomposition(code_points))
end