=encoding utf8 =for stopwords YAMASHINA Hio ACKNOWLEDGEMENTS AnnoCPAN CPAN RT xoutdent xchar =head1 NAME Text::OutdentEdge - remove indent chars. J<< ja; Text::OutdentEdge - インデントの除去 >> =head1 VERSION Version 0.01 =head1 SYNOPSIS use Text::OutdentEdge qw(xoutdent); print < print " Hello, World!\n", "Hello, Edged-Outdent!\n"; =head1 EXPORT This Module can export two function. J<< ja; このモジュールにはエクスポート可能な関数が2つあります. >> =head1 FUNCTIONS =head2 xoutdent my $text = xoutdent $in; my $text = xoutdent $in, $opts; This function removed edged-indent. For example: J<< ja; この関数は境界線付きインデントを除去します. 例えば: >> print xoutdent <> This function take two arguments. First one is target text which may be indented. Second one is optional hash-ref. Options are: J<< ja; この関数は2つの引数を取ります. 1つめは処理対象となるテキストで, これはきっとインデント されているでしょう. 2つめは省略可能で, ハッシュリファレンスを とります. 有効なオプションは以下の通りです: >> =over =item indent => $regexp specifies what are removed. Default is qr/[ \t]+/; J<< ja; 各行で取り除くインデントを正規表現で指定します. デフォルトは qr/\s+/ です. >> =item xchar => $regexp specifies edge-string regexp. Default is qr/\S([ \t]|$)/; J<< ja; 境界線文字列を正規表現で指定します. デフォルトは qr/\S([ \t]|$)/ です. >> =item chomp => $flag specifies whether chomp result text. Default is false. J<< ja; chomp するかを指定します. 省略時は行いません. >> =item trim => $flag specified whether trimming spaces of multiline q{..}. Default is true. J<< ja; 複数行の q{..} で出来る空白を削除するかを指定します. デフォルトでは削除します. >> =back =head2 outdent my $text = outdent $in; my $text = outdent $in, qr/^ {4}/; my $text = outdent $in, $opts; This function take two arguments. This function is same as: J<< ja; この関数は2つの引数を取ります. この関数の呼び出しは以下と同等です: >> xoutdent $in, { %$opts, indent => minimum-indent, xchar => '', } If regexp is passed as second argument, it treated as C<{ indent => $regexp, xchar => '', }>. J<< ja; 2番目の引数に正規表現を渡したときには C<{ indent => $regexp, xchar => '', }> として処理されます. >> =head1 AUTHOR YAMASHINA Hio, C<< >> J<< ja; 山科 氷魚 (YAMASHINA Hio), C<< >> >> =head1 BUGS Please report any bugs or feature requests to C, or through the web interface at L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. J<< ja; バグや要望は C 宛に 報告してください. 若しくは L にある web インターフェースからでもかまいません. そこから私に通知され, そして私が変更を行うことで報告頂いたバグの進捗を 自動的にあなたに伝えるでしょう. >> =head1 SUPPORT You can find documentation for this module with the perldoc command. J<< ja; このモジュールのドキュメントは perldoc コマンドで見ることが出来ます. >> perldoc Text::OutdentEdge You can also look for information at: J<< ja; また, 以下の場所でも見ることが出来ます: >> =over 4 =item * AnnoCPAN: Annotated CPAN documentation L =item * CPAN Ratings L =item * RT: CPAN's request tracker L =item * Search CPAN L =back =head1 ACKNOWLEDGEMENTS =head1 COPYRIGHT & LICENSE Copyright 2006 YAMASHINA Hio, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. J<< ja; このプログラムはフリーソフトウェアです。あなたは Perl と同じ ライセンスの 元で再配布及び変更を行うことが出来ます. >> =cut