Sha256: 6641ed7712ff3e1f843c92424633aa3a366366b50a160dc35e442c60fb11db9e

Contents?: true

Size: 733 Bytes

Versions: 2

Compression:

Stored size: 733 Bytes

Contents

# encoding: UTF-8

# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0

module TwitterCldr
  module Normalizers
    class Base

      class << self

        HANGUL_DECOMPOSITION_CONSTANTS = {
            :SBase  => 0xAC00,
            :LBase  => 0x1100,
            :VBase  => 0x1161,
            :TBase  => 0x11A7,
            :LCount => 19,
            :VCount => 21,
            :TCount => 28,
            :NCount => 588,  # VCount * TCount
            :SCount => 11172 # LCount * NCount
        }

        def combining_class_for(code_point)
          TwitterCldr::Shared::CodePoint.for_hex(code_point).combining_class.to_i
        rescue NoMethodError
          0
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
twitter_cldr-1.4.1 lib/twitter_cldr/normalizers/base.rb
twitter_cldr-1.4.0 lib/twitter_cldr/normalizers/base.rb