トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/267

ページの作成や編集にはユーザ登録が必要です。

outline プラグインの不具合?

  • 投稿者: Custom
  • カテゴリ: プラグイン
  • 優先度: 低
  • 状態: 保留
  • 日時: 2006年02月09日 23時59分11秒

 内容

outline プラグインを使っていて以下のような点が気になりました。

  1. 見出しの行に edit, fn, anchor, e プラグインなどを記述するとアウトラインの表示におかしな文字が入る
  2. プレビュー状態では最新のアウトラインが表示されない(保存されている内容が表示される)

2. はいいとして 1. は気になるのでできれば修正お願いします。

test [1]

 コメント

  • と、思ったら 1. はここでは正常ですね。これも、やはりサーバ側の問題なのかな? 1. は「plugin::info::OutlineParser=HASH(0x822ec6c)HASH(0x8231264)」みたいな表示が出るんですけど。 - 名無し (2006年02月10日 00時02分51秒)
    • 因みにサーバは AAA!CAFE なんですけど。 - 名無し (2006年02月10日 00時05分27秒)
  • ローカル内に立てたサーバ[2]でも正常動作したので Perl のバージョンなのかな。ここを見る限りでは 5.005_3 みたいですけど、バージョンが低すぎるのかな。別の自作 CGI でもソートの順番が違ったりなんか動作がおかしいです。 - 名無し (2006年02月10日 00時30分28秒)
  • 興味があったので調べてみました。 Perl5.006 ではおっしゃるようなエラーが出て、Perl5.008002 では出ないようです。バージョンの問題だとすれば、関係するモジュールを突き止めることで改善できる可能性はありますね。(とりあえずここまで) - ZON (2006年02月10日 16時53分42秒)
    • 検証ありがとうございます。やはり、 Perl のバージョンですか。ここはフリーの共有サーバなので Perl のバージョンについてはあまり無理に要望することもできませんし、 FSWiki の方で対処できるならその方がいいのですがどうすればいいのでしょうか。あと、今回初めて Perl のバージョンの見方が分かりました。 v5.8.7 は ver 5.008007 なんですね[3]。 - 名無し (2006年02月11日 00時05分18秒)
  • いろいろ調べてみて、 2. は plugin::info::Outline の 32 行目辺りに以下のようなコードを追加して return を修正すれば対応できるようです。
	my $content  = $cgi->param("content");
	$content = $wiki->get_page($pagename) unless($content);
  • または
	my $content  = $cgi->param("content") ? $cgi->param("content") : $wiki->get_page($pagename);
  • そして、
	return $parser->outline($content);
  • にする。ただし、保証はしませんが。 - 名無し (2006年02月11日 01時30分37秒)
  • 1. の問題は 「Wiki::Parser->parse_line()」 にありそうな感じなんですけど、どこが悪いのかよく分かりません。...というより、未だにこの関数がどのような動作をしているのかがよく分かっていません。(^_^; - 名無し (2006年02月11日 01時58分18秒)
  • なんかいろいろ調べてみると plugin::info::OutlineParser で parse_line をオーバーライドすれば対応できそうなんですが他の部分に支障が出たりまだ完全でないようですね。他にもボールドやイタリックなどの Wiki 文法のパースなどもおかしくなるのでなんとか対応してもらえると嬉しいのですが。 - 名無し (2006年02月13日 06時35分45秒)
  • 一応、 1. と 2. をこちらで修正してみたものを添付します。 Outline.pm(482), OutlineParser.pm(436)。こちらでは取り敢えず正常動作を確認していますが、保証はできません。問題ないか誰か確認お願いします。 - 名無し (2006年02月18日 16時16分21秒)
  • すみません。まだ不完全な部分があるようです。あと、プレビュー中は項目のアンカーが出力されていないのかアウトラインをクリックしても飛びません。ここも修正できたらしたいと思います。 - 名無し (2006年02月20日 01時14分37秒)
  • AAA!CAFE がこの前メンテナンスをして Perl のバージョンを 5.8.7 にアップデートしたみたいです。そのため、この現象は再現しなくなっているようです。 - 名無し (2006年03月04日 18時52分58秒)
  • Perlバージョンの問題ということで、いったん保留にさせていただきます。 - KG (2017年12月05日 22時38分54秒)
お名前: コメント:
  • [1]このようになる
  • [2]Perl のバージョンは 5.8.7
  • [3]5.005 は Perl 5.5 っていうことなんですね。
Outline.pm OutlineParser.pm

最終更新時間:2017年12月05日 22時38分57秒