linecounter.inc.php

サマリ正規表現により行数を数えるプラグイン
リビジョン1.0
対応バージョン1.4.7
投稿者NIKI?
投稿日2007-05-18 (金) 23:11:14

解説

PukiWiki空間を検索して、正規表現にマッチした行数を表示するプラグインです。
コメントなどの特定のキーワードを埋め込んでおけばデータの数を数えることができます。
特に、trackerとの組合せで活用できるのではないかと考えています。

動機

PukiWiki.orgの「欲しいプラグイン/298」を読んでいて、同感したので自作してみました。

ダウンロード

プラグインを以下の所からダウンロードしてください。

更新日バージョン修正点・変更点など
2007/05/201.2・結果の数値を補正する機能を追加しました。
2007/05/191.1・pukiwiki.ini.phpのModified page list($whatsnew)を検索対象から除外するように変更しました。
・pukiwiki.ini.phpのIgnore list($search_non_list, $non_list)の設定を考慮するようにしました。
2007/05/181.0初版

インストール方法

  1. ダウンロードしたファイルを解凍してファイルを取り出してください。
  2. 取り出したファイルをlinecounter.inc.phpにリネームしたください。
  3. linecounter.inc.phpをpukiwiki/pluginに追加してください。

使用法

行数を表示したい部分に

&linecounter(ページ名,正規表現[,補正の数値]);

と書き込みます。

  • ページ名
検索を行うページの親階層となるページ名を指定します。
省略時には設置したページとなります。
''を指定した場合は、PukiWikiの全ページが対象となります。
  • 正規表現
    検索の条件を正規表現で指定します。
  • 正規表現意味
    /^.*(ABC).*/i文字列ABCが含まれるもの
    /^(\/\/).*(ABC).*/iコメント行の中に文字列ABCが含まれるもの
正規表現は、プラグインの内部でpreg_matchのパラメタになります。
  • 補正の数値
    結果の数を調整する数値を指定します。
    -1と設定すると、行数が3行の場合、結果が2となります。

使用例1

ページ毎に特定のコメント(//店舗)を埋め込んで、そのコメントの行数をカウントする例
  • 使用例
    登録されている店舗は、&linecounter(,/^(\/\/).*(店舗).*/i);件です。
    登録されている店舗は、&linecounter(,/^(\/\/).*(店舗).*/i,-1);件です。
  • 表示例
    登録されている店舗は、2件です。
    登録されている店舗は、1件です。
  • ページの構成
    ページ名説明
    店舗使用例のページ
    店舗/1//店舗 を埋め込んでいるページ
    店舗/2//店舗 を埋め込んでいるページ

使用例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の入力で生成されたページ

ライセンス

GNU GPL 2

コメント

  • これはいいですね。 向こうにも書きましたが、あと微調整できる数字とかあったらなおいいと思います。 -- ラム? 2007-05-19 (土) 00:44:13
  • ばっちりです ほんと至れり尽くせりで恩にきります ありがとうございました ちなみにここで使っています http://shooter.wiki.cmssquare.com/ -- ラム? 2007-05-20 (日) 10:38:26
  • $search_non_list をglobal で呼び出してないので、設定にかかわらず常に$non_list のチェックをしてしまう気が・・・ -- 2010-03-07 (日) 22:56:25

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 16:54:33
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.357 sec.

OSDN