# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
require "i18n"

module Format
	module RemoveDiacritics
		
		def self.from_hash(hash, keys)
      # returns a new hash with any diacritics replaced with a plain character 
      # only from values corresponding to specified keys:
      # {"city" => "São Paulo"} ["city"] will return {"city" => "Sao Paulo"} 
      Hash[hash.map{|k, v| [k, (keys.include? k) ? I18n.transliterate(v) : v]}]
		end

	end
end