drkcore

2008/04/15 23:08:12

FSWIKIをプラグインからコード変換できるように

FSWIKI3.8.2の話だけど。

RTF::Writerの出力プラグイン書いてて、最初にソース全体をsjisでエンコードしたかったので、WIKI/Parse.pmのparseメソッドをちょっと変えた。

ProductName Rtf Pocket Guide
Sean M. Burke
Oreilly & Associates Inc / ¥ 1,460 ()
通常8~11日以内に発送

というメモ

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

ProductName 入門Wiki―みんなで投稿/編集できるWebの作りかた
竹添 直樹
毎日コミュニケーションズ / ¥ 2,520 ()


Comments