Web Collaboration by PukiWiki-付録3 自作プラグイン一覧-contents2_1.inc.php
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*説明 [#m17ed6bb]
----
[[contents>PukiWiki/1.4/Manual/Plugin/A-D#vd4dabcd]] プラ...
拡張がしにくいのでプラグイン化しました。
アイデアの多くは[[自作プラグイン/ls2_1.inc.php]]からきて...
~#contents をおいた位置より上の見出しが表示されても無駄だ...
MenuBar に
#contents2_1(fromhere=false,hierarchy=false)
としておくのも便利かもしれません。hierarchy はお好みで。
**既知の問題点 [#l67274d6]
問題1.include オプションを完全にはできないことが発覚し...
が数えているのは結局のところ #include の数にしかすぎませ...
つまり、convert_html を呼ぶ include 以外のプラグインが呼...
問題2.#include でとりこまれたページで表示される #conten...
のアンカーリンクの番号がまた1からはじまりうまくいきませ...
考察1.convert_html 中の static $contents_id を global ...
考察2.plugin_contents2_1_convert を convert_html が呼ん...
ことができたらどうかと考えてみましたが、そのように conver...
ちなみに本体組み込み #contents は convert_html が $conten...
問題2のためにやりたいところですが、はてさて・・・。
考察3.とりあえず固定アンカーで逃げる。現在の pukiwiki ...
現状解.固定アンカーで逃げています。とりあえず''解決''。
*書式 [#jcb5f796]
#contents2_1([オプション])
&contents2_1([オプション]);
インライン型プラグイン時は強制的に display=inline となり...
**オプション [#r8a06bfd]
-page=ページ名
~見出しリストを行うページを指定。デフォルトはカレントペー...
-fromhere=true|false
~#contents2_1 がある次の行以降の見出しのみをリストする。f...
ファイル中の PLUGIN_CONTENTS2_1_FROMHEARE で初期値を設定...
Note: 現状では #contents2_1 が2つあると一番上のものだけ...
あえて page オプションで表示ページと異なるページを指定し...
-display=hierarchy|flat|inline
~リスト表示形式の指定。hierarchy では見出しのレベルに応じ...
flat では見出しのレベルによらず平らに表示。inline では横...
ファイル中の PLUGIN_CONTENTS2_1_DISPLAY で初期値を設定で...
Note: インライン型プラグインとして使用する場合は強制的に ...
-inline_before=文字列
~display=inline 時の前につける文字を設定。~
ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_BEFORE で初期値...
-inline_delimiter=文字列
~display=inline 時の区切り文字を設定。~
ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_DELIMITER で初期...
-inline_after=文字列
~display=inline 時の後ろにつける文字を設定。~
ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_AFTER で初期値を...
-compact=true|false
~リストのレベルを調節する。display=hierarchy 用のオプショ...
ファイル中の PLUGIN_CONTENTS2_1_COMPACT で初期値を設定で...
-number=\d+ ((\d+ は正規表現による表記です。例えば \d は...
~表示件数の指定。~
Note: include ページ名の表示も1つとカウントします。
-depth=\d*[-+]?\d*((\d*[-+]?\d* は正規表現による表記です...
~見出しレベル指定。1 なら見出しレベル 1 のみを表示する。
2-3 のような指定も可能 (2,3 の意)。2- のように指定すると...
2+1 のような指定も可能 (2 とそこから +1 。つまり 2,3 の意...
Note: include ページ名がレベル0、見出しはレベル1以降で...
現状は compact を使用していても(デフォルトで TRUE)、depth...
よって見た目と指定すべきレベルが違うかもしれません。一旦 ...
-except=正規表現
~リストしない見出しを正規表現にて指定。~
ヒント: [[ereg>PHP関数:ereg]] で判定を行います。
except=Test|sample → Test または sample を含む見出しを除...
-include=true|false
~#include プラグインで取り込んでいるページとその見出しも...
ファイル中の PLUGIN_CONTENTS2_1_INCLUDE で初期値を設定で...
Note: ページタイトルへのジャンプは #include がアンカーを...
下の[[もっと便利に - include2.inc.php>#f0771d8a]] をご覧...
-fixed_anchor=true|false
~固定アンカーがあればそれを利用する。fixed_anchor だけで...
ファイル中の PLUGIN_CONTENTS2_1_FIXEDANCHOR で初期値を設...
Note: 固定アンカーをつけるためには pukiwiki.ini.php 中で...
*ダウンロード [#ead9194a]
拡張子の番号をはずして、plugin ディレクトリに放りこんでく...
|リビジョン|日付|変更点|h
|&ref(./contents2_1.inc.php.13,v1.13);|03/05/2005|include...
|&ref(./contents2_1.inc.php.12,v1.12);|03/04/2005|[[自作...
|&ref(./contents2_1.inc.php.11,v1.11);|02/26/2005|既知の...
|&ref(./contents2_1.inc.php.10,v1.10);|02/18/2005|要望を...
|&ref(./contents2_1.inc.php.9,v1.09);|02/14/2005|typo が...
|&ref(./contents2_1.inc.php.7,v1.07);|02/08/2005|pageオプ...
|&ref(./contents2_1.inc.php.6,v1.06);|02/08/2005|v1.05の...
|&ref(./contents2_1.inc.php.5,v1.05);|02/08/2005|今度は再...
|&ref(./contents2_1.inc.php.4,v1.04);|02/08/2005|別のとこ...
|&ref(./contents2_1.inc.php.3,v1.03);|02/08/2005|アンカー...
|&ref(./contents2_1.inc.php.2,v1.02);|02/06/2005|page オ...
|&ref(./contents2_1.inc.php.1,v1.01);|02/06/2005|初版|
*もっと便利に - include2.inc.php [#f0771d8a]
include プラグインは現状ではページタイトルの見出しにアン...
ジャンプできません。
[[自作プラグイン/include2.inc.php]] は #contetns2_1 のア...
*使用例 [#ac62520e]
次のような「とあるページ」があったとします。
**AA
#contents2_1
*B
***BBB
**CC
#include(別のページ)
*D
「別のページ」の内容は次のとおりだったとします。
*1
#contents2_1
**11
「とあるページ」の #contetns2_1 が変更されると思ってくだ...
----
#contents2_1
-B
--BBB
-CC
-別のページ
--1
---11
-D
----
#contents2_1(fromhere=false)
-AA
-B
--BB
-CC
-別のページ
--1
---11
-D
MenuBar に設定する場合は fromhere=false を用いることにな...
----
#contents2_1(page=別のページ)
-1
--11
----
#contents2_1(compact=false)
--B
---BBB (表現できません。もう一段階さがります。)
---CC
-別のページ
--1
---11
--D
#contents2_1(compact=false,include=false)
-B
---BBB
--CC
-D
----
#contents2_1(compact=false,depth=1-2)
--B
---CC
--1
---11
--D
#contents2_1(compact=true,depth=1-2)
-B
-CC
-1
--11
-D
#contents2_1(compact=false,depth=1-2,include=false)
-B
--CC
-D
----
#contents2_1(display=flat)
-B
-BBB
-CC
-別のページ
-1
-11
-D
----
#contents2_1(display=inline,depth=1)
[ B | 1 | D ]
----
#contents2_1(number=5)
-B
--BBB
-CC
-別のページ
--1
----
#contents2_1(except=B)
-CC
-別のページ
--1
---11
-D
----
#contents2_1(include=false)
-B
--BBB
-CC
-D
終了行:
*説明 [#m17ed6bb]
----
[[contents>PukiWiki/1.4/Manual/Plugin/A-D#vd4dabcd]] プラ...
拡張がしにくいのでプラグイン化しました。
アイデアの多くは[[自作プラグイン/ls2_1.inc.php]]からきて...
~#contents をおいた位置より上の見出しが表示されても無駄だ...
MenuBar に
#contents2_1(fromhere=false,hierarchy=false)
としておくのも便利かもしれません。hierarchy はお好みで。
**既知の問題点 [#l67274d6]
問題1.include オプションを完全にはできないことが発覚し...
が数えているのは結局のところ #include の数にしかすぎませ...
つまり、convert_html を呼ぶ include 以外のプラグインが呼...
問題2.#include でとりこまれたページで表示される #conten...
のアンカーリンクの番号がまた1からはじまりうまくいきませ...
考察1.convert_html 中の static $contents_id を global ...
考察2.plugin_contents2_1_convert を convert_html が呼ん...
ことができたらどうかと考えてみましたが、そのように conver...
ちなみに本体組み込み #contents は convert_html が $conten...
問題2のためにやりたいところですが、はてさて・・・。
考察3.とりあえず固定アンカーで逃げる。現在の pukiwiki ...
現状解.固定アンカーで逃げています。とりあえず''解決''。
*書式 [#jcb5f796]
#contents2_1([オプション])
&contents2_1([オプション]);
インライン型プラグイン時は強制的に display=inline となり...
**オプション [#r8a06bfd]
-page=ページ名
~見出しリストを行うページを指定。デフォルトはカレントペー...
-fromhere=true|false
~#contents2_1 がある次の行以降の見出しのみをリストする。f...
ファイル中の PLUGIN_CONTENTS2_1_FROMHEARE で初期値を設定...
Note: 現状では #contents2_1 が2つあると一番上のものだけ...
あえて page オプションで表示ページと異なるページを指定し...
-display=hierarchy|flat|inline
~リスト表示形式の指定。hierarchy では見出しのレベルに応じ...
flat では見出しのレベルによらず平らに表示。inline では横...
ファイル中の PLUGIN_CONTENTS2_1_DISPLAY で初期値を設定で...
Note: インライン型プラグインとして使用する場合は強制的に ...
-inline_before=文字列
~display=inline 時の前につける文字を設定。~
ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_BEFORE で初期値...
-inline_delimiter=文字列
~display=inline 時の区切り文字を設定。~
ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_DELIMITER で初期...
-inline_after=文字列
~display=inline 時の後ろにつける文字を設定。~
ファイル中の PLUGIN_LS2_1_DISPLAY_INLINE_AFTER で初期値を...
-compact=true|false
~リストのレベルを調節する。display=hierarchy 用のオプショ...
ファイル中の PLUGIN_CONTENTS2_1_COMPACT で初期値を設定で...
-number=\d+ ((\d+ は正規表現による表記です。例えば \d は...
~表示件数の指定。~
Note: include ページ名の表示も1つとカウントします。
-depth=\d*[-+]?\d*((\d*[-+]?\d* は正規表現による表記です...
~見出しレベル指定。1 なら見出しレベル 1 のみを表示する。
2-3 のような指定も可能 (2,3 の意)。2- のように指定すると...
2+1 のような指定も可能 (2 とそこから +1 。つまり 2,3 の意...
Note: include ページ名がレベル0、見出しはレベル1以降で...
現状は compact を使用していても(デフォルトで TRUE)、depth...
よって見た目と指定すべきレベルが違うかもしれません。一旦 ...
-except=正規表現
~リストしない見出しを正規表現にて指定。~
ヒント: [[ereg>PHP関数:ereg]] で判定を行います。
except=Test|sample → Test または sample を含む見出しを除...
-include=true|false
~#include プラグインで取り込んでいるページとその見出しも...
ファイル中の PLUGIN_CONTENTS2_1_INCLUDE で初期値を設定で...
Note: ページタイトルへのジャンプは #include がアンカーを...
下の[[もっと便利に - include2.inc.php>#f0771d8a]] をご覧...
-fixed_anchor=true|false
~固定アンカーがあればそれを利用する。fixed_anchor だけで...
ファイル中の PLUGIN_CONTENTS2_1_FIXEDANCHOR で初期値を設...
Note: 固定アンカーをつけるためには pukiwiki.ini.php 中で...
*ダウンロード [#ead9194a]
拡張子の番号をはずして、plugin ディレクトリに放りこんでく...
|リビジョン|日付|変更点|h
|&ref(./contents2_1.inc.php.13,v1.13);|03/05/2005|include...
|&ref(./contents2_1.inc.php.12,v1.12);|03/04/2005|[[自作...
|&ref(./contents2_1.inc.php.11,v1.11);|02/26/2005|既知の...
|&ref(./contents2_1.inc.php.10,v1.10);|02/18/2005|要望を...
|&ref(./contents2_1.inc.php.9,v1.09);|02/14/2005|typo が...
|&ref(./contents2_1.inc.php.7,v1.07);|02/08/2005|pageオプ...
|&ref(./contents2_1.inc.php.6,v1.06);|02/08/2005|v1.05の...
|&ref(./contents2_1.inc.php.5,v1.05);|02/08/2005|今度は再...
|&ref(./contents2_1.inc.php.4,v1.04);|02/08/2005|別のとこ...
|&ref(./contents2_1.inc.php.3,v1.03);|02/08/2005|アンカー...
|&ref(./contents2_1.inc.php.2,v1.02);|02/06/2005|page オ...
|&ref(./contents2_1.inc.php.1,v1.01);|02/06/2005|初版|
*もっと便利に - include2.inc.php [#f0771d8a]
include プラグインは現状ではページタイトルの見出しにアン...
ジャンプできません。
[[自作プラグイン/include2.inc.php]] は #contetns2_1 のア...
*使用例 [#ac62520e]
次のような「とあるページ」があったとします。
**AA
#contents2_1
*B
***BBB
**CC
#include(別のページ)
*D
「別のページ」の内容は次のとおりだったとします。
*1
#contents2_1
**11
「とあるページ」の #contetns2_1 が変更されると思ってくだ...
----
#contents2_1
-B
--BBB
-CC
-別のページ
--1
---11
-D
----
#contents2_1(fromhere=false)
-AA
-B
--BB
-CC
-別のページ
--1
---11
-D
MenuBar に設定する場合は fromhere=false を用いることにな...
----
#contents2_1(page=別のページ)
-1
--11
----
#contents2_1(compact=false)
--B
---BBB (表現できません。もう一段階さがります。)
---CC
-別のページ
--1
---11
--D
#contents2_1(compact=false,include=false)
-B
---BBB
--CC
-D
----
#contents2_1(compact=false,depth=1-2)
--B
---CC
--1
---11
--D
#contents2_1(compact=true,depth=1-2)
-B
-CC
-1
--11
-D
#contents2_1(compact=false,depth=1-2,include=false)
-B
--CC
-D
----
#contents2_1(display=flat)
-B
-BBB
-CC
-別のページ
-1
-11
-D
----
#contents2_1(display=inline,depth=1)
[ B | 1 | D ]
----
#contents2_1(number=5)
-B
--BBB
-CC
-別のページ
--1
----
#contents2_1(except=B)
-CC
-別のページ
--1
---11
-D
----
#contents2_1(include=false)
-B
--BBB
-CC
-D
ページ名: