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