Sha256: 199b0c6ecca80d3956aa4778e5987468daa19c9c93daef40d2b7f044d0050938
Contents?: true
Size: 650 Bytes
Versions: 23
Compression:
Stored size: 650 Bytes
Contents
# encoding: UTF-8 # Copyright 2012 Twitter, Inc # http://www.apache.org/licenses/LICENSE-2.0 require 'eprun' module TwitterCldr module Normalization VALID_NORMALIZERS = [:nfd, :nfkd, :nfc, :nfkc] DEFAULT_NORMALIZER = :nfd class << self def normalize(string, options = {}) form = options.fetch(:using, DEFAULT_NORMALIZER).to_s.downcase.to_sym if VALID_NORMALIZERS.include?(form) Eprun.normalize(string, form) else raise ArgumentError.new("#{form.inspect} is not a valid normalizer (valid normalizers are #{VALID_NORMALIZERS.join(', ')})") end end end end end
Version data entries
23 entries across 23 versions & 2 rubygems