サマリ | 正規表現により行数を数えるプラグイン |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.4.7 |
投稿者 | NIKI |
投稿日 | 2007-05-18 (金) 23:11:14 |
PukiWiki空間を検索して、正規表現にマッチした行数を表示するプラグインです。
コメントなどの特定のキーワードを埋め込んでおけばデータの数を数えることができます。
特に、trackerとの組合せで活用できるのではないかと考えています。
PukiWiki.orgの「欲しいプラグイン/298」を読んでいて、同感したので自作してみました。
プラグインを以下の所からダウンロードしてください。
更新日 | バージョン | 修正点・変更点など |
---|---|---|
2007/05/20 | 1.2 | ・結果の数値を補正する機能を追加しました。 |
2007/05/19 | 1.1 | ・pukiwiki.ini.phpのModified page list($whatsnew)を検索対象から除外するように変更しました。 ・pukiwiki.ini.phpのIgnore list($search_non_list, $non_list)の設定を考慮するようにしました。 |
2007/05/18 | 1.0 | 初版 |
行数を表示したい部分に
&linecounter(ページ名,正規表現[,補正の数値]);
と書き込みます。
検索を行うページの親階層となるページ名を指定します。 省略時には設置したページとなります。 ''を指定した場合は、PukiWikiの全ページが対象となります。
検索の条件を正規表現で指定します。
正規表現 | 意味 |
---|---|
/^.*(ABC).*/i | 文字列ABCが含まれるもの |
/^(\/\/).*(ABC).*/i | コメント行の中に文字列ABCが含まれるもの |
正規表現は、プラグインの内部でpreg_matchのパラメタになります。
結果の数を調整する数値を指定します。 -1と設定すると、行数が3行の場合、結果が2となります。
ページ毎に特定のコメント(//店舗)を埋め込んで、そのコメントの行数をカウントする例
登録されている店舗は、&linecounter(,/^(\/\/).*(店舗).*/i);件です。 登録されている店舗は、&linecounter(,/^(\/\/).*(店舗).*/i,-1);件です。
登録されている店舗は、2件です。 登録されている店舗は、1件です。
ページ名 | 説明 |
---|---|
店舗 | 使用例のページ |
店舗/1 | //店舗 を埋め込んでいるページ |
店舗/2 | //店舗 を埋め込んでいるページ |
#tracker()で生成されるページの内容の優先順位の行をカウントする例
#tracker() |~優先順位|~件数|h |緊急|RIGHT:&linecounter(,/^(-優先順位:).*(緊急).*/i);件| |重要|RIGHT:&linecounter(,/^(-優先順位:).*(重要).*/i);件| |普通|RIGHT:&linecounter(,/^(-優先順位:).*(普通).*/i);件| |低|RIGHT:&linecounter(,/^(-優先順位:).*(低).*/i);件| #tracker_list()
#tracker()の表示 :
優先順位 | 件数 |
---|---|
緊急 | 1件 |
重要 | 2件 |
普通 | 3件 |
低 | 4件 |
#tracker_list()の表示 :
ページ名 | 説明 |
---|---|
デバッグ | 使用例のページ |
デバッグ/1 | #trackerの入力で生成されたページ |
デバッグ/2 | #trackerの入力で生成されたページ |