module Kramdown::Utils::Unidecoder
Provides the ability to tranliterate Unicode strings into plain ASCII ones.
Constants
- CODEPOINTS
Public Class Methods
decode(string)
click to toggle source
Transliterate string from Unicode into ASCII.
# File lib/kramdown/utils/unidecoder.rb 28 def self.decode(string) 29 string.gsub(/[^\x00-\x7f]/u) do |codepoint| 30 unpacked = codepoint.unpack1("U") 31 CODEPOINTS[sprintf("x%02x", unpacked >> 8)][unpacked & 255] 32 rescue StandardError 33 "?" 34 end 35 end