Text::LineFold~[ja] - プレインテキストの行折り |
Text::LineFold~[ja] - プレインテキストの行折り
use Text::LineFold; $lf = Text::LineFold->new(); # 行折りする $folded = $lf->fold($string, 'PLAIN'); $indented = $lf->fold(' ' x 8, ' ' x 4, $string);
# 行折りを戻す $unfolded = $lf->unfold($string, 'FIXED');
Text::LineFold は、プレインテキストの行折りをしたり行折りを戻したりする。 電子メールメッセージを主眼に置いており、RFC 3676 の flowed 形式にも対応する。
"UTF-8"
。
"XX"
。
Context in the Unicode::LineBreak~[ja] manpage オプションも参照。
"\n"
。
fold()/unfold()
の結果を符号化するキャラクタセット。
文字列または the MIME::Charset~[ja] manpage オブジェクト。
特殊値 "_UNICODE_"
を指定すると、結果は Unicode 文字列となる。
初期値は Charset オプションの値。
ひとつめの形式では、METHOD 引数に以下のオプションを指定できる。
"FIXED"
">"
で始まる行は行折りしない。
段落は空行で分かたれる。
"FLOWED"
"Format=Flowed; DelSp=Yes"
形式。
"PLAIN"
ふたつめの形式は、wrap() in the Text::Wrap manpage に似ている。 すべての行を行折りする。段落の先頭には INITIAL_TAB を、ほかの行の先頭には SUBSEQUENT_TAB を挿入する。
METHOD 引数には以下のオプションを指定できる。
"FIXED"
">"
で始まる行はつなぎ直さない。
空行を段落の区切りとみなす。
"FLOWED"
"Format=Flowed; DelSp=Yes"
形式をつなぎ直す。
"FLOWEDSP"
"Format=Flowed; DelSp=No"
形式をつなぎ直す。
バグやバグのような動作は開発者に教えてください。
CPAN Request Tracker: http://rt.cpan.org/Public/Dist/Display.html.
$VERSION 変数を見てほしい。
the Unicode::LineBreak~[ja] manpage, the Text::Wrap manpage.
Copyright (C) 2009-2012 Hatuka*nezumi - IKEDA Soji <hatuka(at)nezumi.nu>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Text::LineFold~[ja] - プレインテキストの行折り |