コード整形プラグイン

内容

プログラム・ソースコードやテキスト文字列等をHTMLで整形して表示します。

このプラグインを利用するには 複数行プラグイン・パッチ を適用する必要があります。

利用方法

以下のようにして利用します。

  直接コード入力時の利用方法

コード・プラグインのブロック要素内に直接コードを記入します。

{{code コード種別,タブ桁数,開始行番号,WIDTHxHEIGHT
〜 コード 〜
}}

  添付ファイル指定による利用方法

code_refによる添付ファイル名を指定したパラグラフ・プラグインとして指定します。

{{code_ref 添付ファイル名,コード種別,タブ桁数,開始行番号,WIDTHxHEIGHT}}

コード整形モジュールの対応状況

plugin::code::Format::<コード種別>.pm

コード種別サンプル状況ダウンロードコメント
Textなし完了PREの代わりに使用するものです。従来のFSWikiでは、先頭に半角空白を用いるものの置き換えとなります。
HTMLサンプル完了HTMLソースコード用です。
Javaサンプル完了Javaソースコードを用です。
Perlサンプル完了Perlソースコード用です。
FSWikiサンプル完了FSWiki表記のソースコード用です。
Diffサンプル準備中Diff.pm(212)Diff出力結果のコード用です。(動作テスト中)
JScriptNETなし完了JScript .NETソースコード用です。
VBNETなし予定Visual Basic .NETソースコード用です。
CSharpなし完了CSharp.pm(224)C#ソースコード用です。

他のコード整形モジュールは気が向いたら作成します。それ以外はどなたか作成してください。m(__)m
私自身が必要とするものは積極的に作成していくつもりです。

ダウンロード

以下のサイトからダウンロードしてインストールしてください。

便利な使い方

  FSWikiのソース表示に利用するには・・・

以下のパッチを plugin::core::Source.pm に適用します。サンプルは、このサイトのソースを見てください。

  FSWikiの差分表示に利用するには・・・

以下のパッチを plugin::core::Diff.pm に適用します。サンプルは、このサイトの差分を見てください。

なお、このDiffの差分では FSWiki が利用している Algorithm::Diff ではなく、Text::Diff を利用するように変更しています。Algorithm::Diff の差分結果は、変更箇所の差分しか表示しない為、実際にどこが変更されたか非常にわかりにくいと思います。そこで、Text::Diff のスタイル Unified を使用することで、変更箇所の前後3行のソースを表示することができます。個人的には、この方がわかりやすいと思います。Text::Diff モジュールは下記のサイトからダウンロードしてください。

  単体利用したい場合は・・・

以下のプログラムを Webページに配置し、同一ディレクトリ以下に、プラグインを展開してください。

例)

┬ ./cgi-bin/code2html.cgi
│ └ plugin
:   └ code
      └ format

上記のような構成にして、cgi が動作するように環境設定します。その後、ブラウザーから 上記 CGI を呼び出せばコード入力画面が表示されます。

Comment(6)
  • 単体テストのページにおいて任意のコードでテストできるようにしてあります。バグや要望等がございましたらお知らせください(変換ログ等はとってませんのでご安心を)。このテスト用のページは一時的なもので、リリース後は削除する予定です。 - KG (2005/05/10-11:55:26)
  • 準備完了。まもなく公開予定です。しばしお待ちを・・・ - KG (2005/05/11-15:12:47)
  • リリースしました。 - KG (2005/05/11-20:21:12)
  • Diff.pm の動作をテストしています。当サイトのページDiff結果にも利用しています。Diffの出力形式を全て理解していないので、中途半端です(笑)。 - KG (2005/10/24-02:11:03)
  • 行番号をつけないときは<pre>タグを<table>タグで囲まないようにして頂けるとうれしいです。 - iwa (2007/10/02-18:23:58)
  • 現在は「dp.SyntaxHighlighter でソースコードに色付け」の方ばかりでもう殆どメンテナンスしていないんですよね。その内、テーブルタグ無しで(サイトレイアウトの)動作確認して大きく崩れないようでしたら修正してリリースいたします。 - KG (2007/10/08-13:12:56)
お名前: コメント: