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メソッドに文字コードの変換処理を書いとけばパース処理が始まる前に変換されてよい。