Sha256: 6ce8985060835d6ed43244990e470889d153b2ec8f1ab8ec3faeba854eacc94d
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
require 'rubygems' require 'socialskk' require 'cgi' require 'json' class GoogleImeSkk < SocialSKK VERSION_STRING = "GoogleImeSKK0.1 " def encode_to_utf8(text) if String.new.respond_to?(:encode) text.encode('utf-8', 'euc-jp') else require 'kconv' Kconv.toutf8(text) end end def encode_to_eucjp(text) if String.new.respond_to?(:encode) text.encode('euc-jp', 'utf-8', {:invaild => true, :replace => '?'}) else require 'kconv' Kconv.toeuc(text) end end def social_ime_search(text) text = encode_to_utf8(text) text = text.sub(/[a-z]?$/) { |m| ',' + m } uri = URI.parse 'http://www.google.com/transliterate' http = Net::HTTP.new(uri.host, uri.port) http = Net::HTTP.new(uri.host, uri.port, @proxy.host, @proxy.port) if @proxy begin http.read_timeout = 1 http.open_timeout = 1 http.start do |h| res = h.get("/transliterate?langpair=ja-Hira%7Cja&text=" + URI.escape(text)) obj = JSON.parse(res.body.to_s) encode_to_eucjp(obj[0][1].join('/')) end rescue => e warn e return "" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
google-ime-skk-1.2.1 | lib/google-ime-skk.rb |
google-ime-skk-1.2.0 | lib/google-ime-skk.rb |