Module | LocaleFilter::PrintWrapper |
In: |
localefilter.rb
|
主な出力メソッドを NKF でフィルタリングする.
include すると print などの出力メソッドが入れ替わり, 日本語が端末の文字コードに合わせて自動変換される. Object 版と違い, 出力先は STDOUT に固定される. IO#write を入れ替えている訳ではないので STDOUT.print などには影響はしない点に注意.
require 'localefilter' class Foo include LocaleFilter::PrintWrapper def bar print "ほげほげ", "\n" end def baz STDOUT.print "ほげほげ", "\n" end end foo = Foo.new foo.bar # => "ほげほげ" が端末の locale に変換されて出力される foo.baz # => 文字コードの変換処理は行われない
出力: | print, stderr, puts, putserr, warn |
変換: | filter |
LOCALE_CODE | = | LocaleFilter.env2num | CodeConverter#env2num で取得した文字コード | |
LOCALE_NAME | = | LocaleFilter.num2txt(LOCALE_CODE) | LOCALE_CODE の文字コード名 | |
LOCALE_OPT | = | LocaleFilter.make_opt(LOCALE_CODE) | NKF#nkf に渡すオプション |