module I18n::Backend::Transliterator
Constants
- DEFAULT_REPLACEMENT_CHAR
Public Class Methods
Get a transliterator instance.
# File lib/i18n/backend/transliterator.rb, line 19 def self.get(rule = nil) if !rule || rule.kind_of?(Hash) HashTransliterator.new(rule) elsif rule.kind_of? Proc ProcTransliterator.new(rule) else raise I18n::ArgumentError, "Transliteration rule must be a proc or a hash." end end
Public Instance Methods
Given a locale and a UTF-8 string, return the locale’s ASCII approximation for the string.
# File lib/i18n/backend/transliterator.rb, line 11 def transliterate(locale, string, replacement = nil) @transliterators ||= {} @transliterators[locale] ||= Transliterator.get I18n.t(:'i18n.transliterate.rule', :locale => locale, :resolve => false, :default => {}) @transliterators[locale].transliterate(string, replacement) end