このページはプラグインの一覧を表示するためのページです。
# plugin
----
!プラグインの説明
VikiWikiはプラグインにより機能追加することができます。
{{VikiWikiPlugin}}クラスにプラグインの名前を付けたondesc、onpost、onviewを作成してください。
プラグインのファイル名は''プラグインの名前.rb''です。

{{{
require 'vikiwikiplugin'
class VikiWikiPlugin
    def sample_ondesc
        プラグイン名（name）、パラメタの記述（prms）、日本語の説明（jp）、英語の説明（en）を返却します。
    end
    def sample_onpost
        送信された内容にしたがって処理を実行してください。
        ページのテキストを変更する場合は@sys.textを変更してください。
        insertメソッドを呼び出して@sys.textを変更することを推奨します。
    end
    def sample_onview
        表示するときの内容を戻り値とします。
    end
end
}}}

プラグインで参照可能なインスタンス変数は以下のとおりです。
||名前||種別||内容||
||@sys.cgi||CGI||CGIクラスのインスタンス。マルチパートな場合もファイル以外はStringにしてあります。||
||@sys.page||String||ページ名||
||@sys.text||String||現在のページの内容||
||@sys.style||VikiWikiStyleのsub class||現在のページのスタイル||
||@name||String||プラグインの名前||
||@plain||String||ページ上に記述されたプラグインのテキスト||
||@inline||Boolean||インラインかどうかの判定||
||@prms||Array||パラメタを配列化したもの||
||@sys||VikiWikiSystem||システムのインスタンスで、URIの取得などの機能があります。||

プラグインで使用可能なメソッドは以下のとおりです。
:multipart_form(hiddens={}):マルチパートなフォームを生成します。
:form(hiddens={}):通常のフォームを生成します。
:formex(hiddens, attr):指定された属性でフォームを生成します。
:syshiddens(hiddens):システム用のhiddenを生成します。
:hidden(name, value):hiddenフィールドを生成します。
:text(name, value, size=20):textフィールドを生成します。
:file(name, value, size=40):fileフィールドを生成します。
:submit(name, value):submitボタンを生成します。
:textarea(name, value, cols=20, rows=5, attr={}):textareaを生成します。
:select(name, value, options):selectフィールドを生成します。
:option(oval, value=nil):selectのoptionを生成します。selectを呼び出せば自動的に生成されます。
:radio(name, value, values=nil):radioボタンを生成します。
:password(name, value):passwordフィールドを生成します。
:checkbox(name, value='on', checked=false):checkboxボタンを生成します。
:reset(name, value):resetボタンを生成します。
:button(name, value, attr):通常のボタンを生成します。
:image(name, src):imageボタンを生成します。
:to_table(table):配列をテーブルに変換します。
:uri4get(attr={}):プラグインのonpostを呼び出すためのGETメソッド用のURIを生成します。
:to_html(text, style=@sys.style):任意のスタイルで記述されたテキストをHTMLに変換します。
:to_text(text, fstyle, tstyle=@sys.style):fstyleのスタイルで記述されたテキストをtstyleで記述されたテキストに変換します。
:insert(pos):iterator。ページのテキストの指定した場所に内容を挿入します。
  :pos:TOP、BOTTOM、FRONT、BACKの4つの位置を指定できます。
        FRONT、BACKはテキストの一致行を検索して挿入します。
        なお、#plugin#idとすることで行の一意性を保証することができます。
