Sha256: 86d5a94a84120786f5fc5857475ed62ff684c4c313f6ddf848a3eb5d80cee150
Contents?: true
Size: 925 Bytes
Versions: 1
Compression:
Stored size: 925 Bytes
Contents
# frozen_string_literal: true ActiveNormalizer.require_dependency( "unf", "ActiveNormalizer::Normalizers::UNF" ) # https://github.com/blackwinter/unicode class ActiveNormalizer module Normalizers class UNF < Normalizer def initialize(normalization_form = nil) @normalization_form = normalization_form end def run(text) case normalization_form when :nfd unf_normalizer.normalize(text, :nfd) when :nfc unf_normalizer.normalize(text, :nfc) when :nfkd unf_normalizer.normalize(text, :nfkd) when :nfkc unf_normalizer.normalize(text, :nfkc) else raise_unknown_form_error(normalization_form) end end private attr_reader :normalization_form, :unf_normalizer def unf_normalizer @_unf_normalizer ||= ::UNF::Normalizer.instance end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_normalizer-1.0.0 | lib/active_normalizer/normalizers/unf.rb |