トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/353

ページの作成や編集にはユーザ登録が必要です。

パンくずリストを行うプラグイン(ブロック型プラグイン版)

  • 投稿者: MRB
  • カテゴリ: 新規
  • 優先度: 低
  • 状態: 提案
  • 日時: 2007年09月01日 13時02分56秒

 内容

sakumaさん作のパンくずリストプラグインを、インライン型プラグイン(inline_plugin)からブロック型プラグイン(paragraph_plugin)に変更したものです。一部仕様も変更してます。

パンくずリストとは、

ホームページ > 大分類 > 中分類 > 小分類 > ページ

といったページの階層構造の表示のことです。

変更(2009/10/27)

任意のURL記述方式([hoge|http://hoge]など)に対応しました。{{pankudub FrontPage,[[メニュー|Menu]],[HOME|http://example.com]}}のような記述が可能になりました。

 

 書式1

(以下、全角 {[ はそれぞれ半角に読み替えてください)

引数を何も与えず{{pankudub}}とのみ記述した場合、ページ名に/(スラッシュ)が含まれているとき、そのページまでのパンくずリストに変換します。上記以外は自ページへのリンクに変換されます。

例1:FrontPage で{{pankudub}}と記入した場合(スラッシュが無い場合)
FrontPage
例2:FrontPage/hoge/moge で{{pankudub}}と記入した場合(スラッシュがある場合)
FrontPagehoge?moge?

 書式2

引数を複数与えて{{pankudub 引数1,引数2,引数3,…}}と記述した場合、[[引数2]] > [[引数3]] > … > [[引数1]] と変換します。

例3:{{pankudub HOME,FrontPage,Help}}と記入した場合
[[FrontPage]] > [[Help]] > [[HOME]]

 書式3

第1引数を省略し、{{pankudub ,引数2,引数3,…}}と記述した場合、第1引数にはそのページ名が省略されているとみなし、変換します。また、スラッシュによる自動パンくず化は行いません(書式1のような変換はされません)。

例4:ページ名「hoge」で {{pankudub ,FrontPage,Help}}と記入した場合
[[FrontPage]] > [[Help]] > [[hoge]]
例5:ページ名「foo/bar/hoge」で {{pankudub ,FrontPage,Help}}と記入した場合
[[FrontPage]] > [[Help]] > [[hoge|foo/bar/hoge]]

 仕様変更部分

  • pankudu では{{pankudu hoge, foo,bar }}と引数に半角スペースを与えると、半角スペースまでをページ名と認識していたが、pankudub では引数前後の半角スペースならびにTABを取り除きます。
  • pankuduでは区切り文字(>)を引数として与えていましたが、pankudubではsetup.datに「pankudub_delimiter = △」のように設定すると区切り文字が一括で変更できます。
  • pankudubではパンくずリスト全体が pankudub という名前のクラス付の div 要素となります。
  • (2009/10/27)ハイパーリンクを作成する、ブランケット([)を利用したwiki書式に対応しました。

 ライセンスとかもろもろ

sakumaさん作のパンくずリストプラグインと同一とします。

 備考

sakumaさん作のパンくずリストプラグインを使うと、パンくずリストが<p>タグで囲まれます。これを携帯(Docomo)で表示すると、p要素なので、空改行が入ってしまいます。

pankudubだと<div>タグなので、空改行が入りません。ただそれだけのために作成したプラグインです。

 コメント

お名前: コメント:
pankudub.zip pankudub20091027.zip

最終更新時間:2009年10月27日 23時51分28秒