number.inc.php

サマリ自動的に連続した番号を生成して表示
リビジョン1.1
対応バージョン1.4.7
投稿者TNG爆薬?
投稿日2006-08-16 (水) 05:56:51
  • Copyright (C)
    • 2006 TNG explosive
    • 2002-2005 PukiWiki Developers Team
  • License: GPL v2 or any later version

使用法

同一ページ内で連続した番号を自動的に生成したい場合に使います。

  • 表などでの使用
項番内容
1記述
2設定
3書式

のような記述の、行の上下入れ替えが自由になります。

  • 見出しなどでの使用

ページ内で次のように記述した場合

- ''&number(,1);'' 見出し1
-- ''&number(,2);'' 見出し2
--- ''&number(,3);'' 見出し3
--- ''&number(,3);'' 見出し3
-- ''&number(,2);'' 見出し2
-- ''&number(,2);'' 見出し2
--- ''&number(,3);'' 見出し3
--- ''&number(,3);'' 見出し3
- ''&number(,1);'' 見出し1
--- ''&number(,3);'' 見出し3
-- ''&number(,2);'' 見出し2
--- ''&number(,3);'' 見出し3
- ''&number(,1);'' 見出し1
--- ''&number(,3);'' 見出し3

このような出力になります

plugin-number-sample_01.png

ダウンロード

number.inc.php.txt

設定

  1. number.inc.php.txt を number.inc.php にリネーム
  2. plugin ディレクトリにコピーまたは移動

書式

&number( [division], [depth] );
  • &number();
    引数無しはページ内の全ての要素を加算して連番にして表示します。
  • &number(table1);
    第1引数を指定すると、同一の文字列を引数にした要素だけで連番を振ります。
  • &number(table1,3);
    第2引数を指定すると、指定された深さで連番を振ります。

ソース変更履歴

リビジョン日時内容
1.12006-11-05深さ指定が可能に
1.02006-08-16新規投稿

コメント

  • ページ内連番を振るときに、「昇順」「降順」を選択できるといいですね。
    addlineプラグインと組み合わせて表などを作るときに使えそうです。 -- M2? 2006-10-05 (木) 12:51:54
  • レベルに分けて、1.2 とか 1.3.1 とかに対応させて、見出しとかに使おうかと思っています -- TNG爆薬? 2006-10-07 (土) 16:09:22
  • どうも「降順」は無理そうです。また、*で始まる行に記述すると、(おそらく)#contentsの影響で2重にカウントされてしまう… -- TNG爆薬? 2006-11-05 (日) 22:56:08
  • 「*」では使えないようですね。章や節の番号で使う場合は「*」で使いたいのでちょっと残念です。改造してみようと思いましたが、自分にはちょっと無理でした。うぅ -- hamn? 2006-12-31 (日) 17:42:37
  • ちょうどこういうのを探していました!ありがとうございます。 -- y? 2008-03-27 (木) 13:06:04
  • 「*」にだけ対応するように変更するには。
    -- MI? 2008-05-29 (木) 15:53:43
    • 「*」のみに対応するように改修。
      $number = $number/2;(58行目)
      if($i == $lastdepth){$number .= ($count[$page][$basename][$i])/2}else{$number .= $count[$page][$basename][$i-1]/2;} -- MI? 2008-05-29 (木) 15:56:44
    • 2で割れば「*」で使えましたよ。 -- MI? 2008-05-29 (木) 15:57:15
    • ↑無理かと。 -- 2008-10-09 (木) 17:36:41


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-19 (火) 17:39:10
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2018 PukiWiki Development Team. Powered by PHP 5.6.38-0+deb8u1. HTML convert time: 0.223 sec.

OSDN