2008/04/15 23:08:12
FSWIKIをプラグインからコード変換できるように
FSWIKI3.8.2の話だけど。
RTF::Writerの出力プラグイン書いてて、最初にソース全体をsjisでエンコードしたかったので、WIKI/Parse.pmのparseメソッドをちょっと変えた。
というメモ
sub parse {
my $self = shift;
- my $source = shift;
+ $self->{source} = shift;
$self->start_parse;
- $source =~ s/\r//g;
+ $self->{source} =~ s/\r//g;
- my @lines = split(/\n/,$source);
+ my @lines = split(/\n/,$self->{source});
これで、プラグインのほうでstart_parseメソッドに文字コードの変換処理を書いとけばパース処理が始まる前に変換されてよい。
Rtf Pocket Guide
入門Wiki―みんなで投稿/編集できるWebの作りかた