module Nicos::Unicode
Constants
- UNESCAPE_WORKER_ARRAY
Public Class Methods
escape(str)
click to toggle source
# File lib/classes/converter.rb, line 57 def escape(str) ary = str.unpack("U*").map!{|i| "\\u#{i.to_s(16)}"} ary.join end
unescape(str)
click to toggle source
# File lib/classes/converter.rb, line 63 def unescape(str) str.gsub(/\\u([0-9a-f]{4})/) { UNESCAPE_WORKER_ARRAY[0] = $1.hex UNESCAPE_WORKER_ARRAY.pack("U") } end
Private Instance Methods
escape(str)
click to toggle source
# File lib/classes/converter.rb, line 57 def escape(str) ary = str.unpack("U*").map!{|i| "\\u#{i.to_s(16)}"} ary.join end
unescape(str)
click to toggle source
# File lib/classes/converter.rb, line 63 def unescape(str) str.gsub(/\\u([0-9a-f]{4})/) { UNESCAPE_WORKER_ARRAY[0] = $1.hex UNESCAPE_WORKER_ARRAY.pack("U") } end