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

BBS-雑談掲示板/274

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

 プラグインヘルプ記述内の「=」が消えてしまいます - hypatia (2008年10月21日 02時18分48秒)

FSWiki 3.6.2 を自宅サーバに入れて Perl の勉強をしています。

腕試しに自分でプラグインを作成して、モジュールの先頭部分にプラグインのヘルプをHTMLで書いたのですが、実際に PluginHelp で表示された自作プラグインのヘルプページでは、説明用のテーブル記述部分の <col span=1>や<td rowspan=2>などのタグ属性の「=」が消えてしまって表の行と列が崩れてしまいました。

そこで現在は plugin::info::PluginHelpHandler::get_comment 関数内の「s/¥=+//;」の行を「s/[=]{3,}//;」のように書き換えてプラグインヘルプの表が崩れるのを防止してみているのですが、これって問題ありますか?

get_comment 関数が「s/¥=+//;」で「=」を削除している理由がよくわからないので不安です。

こちらのサイトの検索メニューから「PluginHelpHandler」とか「get_comment」とかのキーワードでページ内容も含める検索をしてみて、BugTrack-plugin/387で get_comment にパッチを当てて「=」の数値文字参照の記述を「=」に置換している例を見つけました。

やはり、プラグインヘルプでは「=」を使わないか、get_comment などにパッチを当てる方法しかないのでしょうか?

標準の info プラグインのままでプラグインヘルプHTML内の「=」を通す方法をどなたかもしご存知でしたら、ご教示いただけると助かるのですが。

  • 以下のようなコメントがあることを想定して=を消していたのですが
// =========================
// コメント
// =========================

2つ以上連続した=を消す、としたほうがよさそうですね。 - たけぞう (2008年10月21日 02時38分57秒)

  • 2つ以上連続した=のみ削除するよう修正してコミットしました。hypatiaさんの行われている修正は3回以上連続した=を削除ですが、その修正でも問題ないと思います。 - たけぞう (2008年10月21日 02時44分58秒)
  • 場合によっては 2 個連続はヘルプ本文中に出現する可能性があるような気がしますので、hypatia さんのご提案通り、「3 個以上連続した = を削除」が安全そうな気がしますが...。 - 名無しさん (2008年10月21日 08時12分57秒)
  • たけぞうさん、コメントありがとうございます。「s/¥=+//;」の主意がわかって安心しました。おまけに、修正をコミットしていただいて、恐縮です。さきほど SourceForge のリポジトリを拝見しました。コミットしてくださったコードを自分のFSWikiに上書きして使わせていただきます。 - hypatia (2008年10月22日 01時55分04秒)
  • 名無しさん、ご心配ありがとうございます。ご想像の通り、私の「s/[=]{3,}//;」は自分のプラグインヘルプの文中に出てくる二重の「=」を保護するために意図的に「3」にしていました。でも、基本的にはHTMLコードの属性値に使われる「=」が保護されれば、表示用の「=」は「=」で通せると思いますので、私的にはコミットされたコードで満足です。いつか、こちらのサイトにプラグインが投稿できるくらいになれるよう、ひきつづき、Perlの勉強、がんばります。ありがとうございました。 - hypatia (2008年10月22日 01時55分49秒)
  • なるほど。納得しました。蛇足な発言、失礼致しました。 - 名無し (2008年10月22日 04時01分36秒)
  • もし可能でしたら、plugin::admin::AdminPluginHandler::get_decription() にも同じ理由で同じ変更を実施いただけませんでしょうか。よろしくお願い致します。>たけぞうさん - ぐうます (2008年11月16日 14時54分22秒)
--- ../../../wiki3_6_3dev3.orig/plugin/admin/AdminPluginHandler.pm	Mon Dec 31 12:05:38 2007
+++ AdminPluginHandler.pm	Sun Nov 16 14:42:50 2008
@@ -119,7 +119,7 @@
 		}
 		$flag = 1;
 		s/\#+//;
-		s/\=+//;
+		s/\={2,}//;
 		s/^\s+//; s/\s+$//;
 		if($_ ne ""){
 			$comment .= $_."\n";
  • ご指摘ありがとうございます。AdminPluginHandlerにも修正をコミットしました。 - たけぞう (2008年11月16日 23時06分44秒)
  • 素早いご対応,ありがとうございました。 - ぐうます (2008年11月16日 23時59分47秒)
  • せっかく修正いただいたので、修正版 2 ファイルへのリンクを載せておきます。右クリックでファイル保存することによりダウンロードできます。plugin/info/PluginHelpHandler.pm, plugin/admin/AdminPluginHandler.pm - ぐうます (2008年11月17日 07時36分40秒)
お名前: コメント:
AdminPluginHandler.pm.patch

最終更新時間:2009年01月22日 18時59分46秒