Sha256: badfb4fb715640a42d2fe7bdf084a9423b7e7792efb437fb052e01148ca85416
Contents?: true
Size: 453 Bytes
Versions: 11
Compression:
Stored size: 453 Bytes
Contents
# encoding: utf-8 # module UmlautSubstituter def substitute_umlauts text trans = ActiveSupport::Multibyte.proxy_class.new(text).normalize(:kd) # substitute special cases # trans.gsub!('ß', 'ss') # substitute umlauts (of A,O,U,a,o,u) # trans.gsub!(/([AOUaou])\314\210/u, '\1e') # get rid of ecutes, graves and … # trans.unpack('U*').select { |cp| cp < 0x0300 || cp > 0x035F }.pack('U*') end end
Version data entries
11 entries across 11 versions & 1 rubygems