lib/review/textutils.rb in review-1.0.0 vs lib/review/textutils.rb in review-1.1.0
- old
+ new
@@ -1,11 +1,10 @@
# $Id: textutils.rb 2192 2005-11-13 11:55:42Z aamine $
+require 'nkf'
module ReVIEW
-
module TextUtils
-
def detab(str, ts = 8)
add = 0
len = nil
str.gsub(/\t/) {
len = ts - ($`.size + add) % ts
@@ -34,8 +33,34 @@
end
blocked_lines.map{|l| l.join("")}
end
- end
+ def convert_inencoding(str, enc)
+ case enc
+ when /^EUC$/i
+ NKF.nkf("-E -w -m0x", str)
+ when /^SJIS$/i
+ NKF.nkf("-S -w -m0x", str)
+ when /^JIS$/i
+ NKF.nkf("-J -w -m0x", str)
+ when /^UTF-8$/i
+ NKF.nkf("-W -w -m0x", str)
+ else
+ NKF.nkf("-w -m0 -m0x", str)
+ end
+ end
+ def convert_outencoding(str, enc)
+ case enc
+ when /^EUC$/i
+ NKF.nkf("-W -e -m0x", str)
+ when /^SJIS$/i
+ NKF.nkf("-W -s -m0x", str)
+ when /^JIS$/i
+ NKF.nkf("-W -j -m0x", str)
+ else
+ str
+ end
+ end
+ end
end