# Wiki::Parser

Wikiフォーマットの文字列をパースし、書式に対応したフックメソッドの呼び出しを行います。 Wiki::Parserを継承し、これらのフックメソッドをオーバーライドすることで任意のフォーマットへの変換が可能です。

## new

コンストラクタ。

     my $parser = Wiki::HTMLParser->new($wiki);

## parse

パース処理を開始します。

     $parser->parse($source);

## multi_explanation

複数行の説明文を処理します。

## parse_line

１行分をパースします。parseメソッドの中から必要に応じて呼び出されます。

## start_parse

パースを開始前に呼び出されます。 サブクラスで必要な処理がある場合はオーバーライドしてください。

## end_parse

パース終了後に呼び出されます。 サブクラスで必要な処理がある場合はオーバーライドしてください。

## url_anchor

URLアンカにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## wiki_anchor

ページ名アンカにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## italic

イタリックにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## bold

ボールドにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## underline

下線にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## denialline

打ち消し線にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## plugin

プラグインにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## text

テキストにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_list

項目にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_numlist

番号付き項目にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_headline

見出しにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_verbatim

PREタグにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_line

水平線にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_text

特になにもない行にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_explanation

説明にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_quotation

引用にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_paragraph

パラグラフの区切りにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_table

テーブルにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_plugin

パラグラフプラグインにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## l_image

画像にマッチした場合に呼び出されます。 サブクラスにて処理を実装します。

## error

エラーメッセージにマッチした場合に呼び出されます。 サブクラスにて処理を実装します。