Top/PukiWiki/1.4/ちょっと便利に/同一内容の注釈を一つにまとめる

同一内容の注釈を一つにまとめる

タイトル通りです。
副作用として注釈の中の注釈も同じ内容なら本文から直リンクされます。
インクルードしたページ内に同じ注釈があった場合、元ページ依存の情報を含ませるインライン要素があるときはまとめません。

差分*1

--- make_link.php	Sat Feb 05 03:40:14 2005
+++ make_link.test.php	Fri Jul 01 06:44:54 2005
@@ -296,6 +296,7 @@
 	{
 		global $foot_explain, $script, $vars;
 		static $note_id = 0;
+		static $ids = array();
 
 		list(, $body) = $this->splice($arr);
 
@@ -303,12 +304,17 @@
 		$note = make_link($body);
 		$page = isset($vars['page']) ? rawurlencode($vars['page']) : '';
 
+		if(isset($ids[$note]) && isset($foot_explain[$ids[$note]])){
+			$note_id--;
+			$id = $ids[$note];
+		}else{
+			$ids[$note] = $id;
 		// Footnote
 		$foot_explain[$id] = '<a id="notefoot_' . $id . '" href="' .
 			$script . '?' . $page . '#notetext_' . $id .
 			'" class="note_super">*' . $id . '</a>' . "\n" .
 			'<span class="small">' . $note . '</span><br />';
-
+		}
 		// A hyperlink, content-body to footnote
 		$name = '<a id="notetext_' . $id . '" href="' . $script . '?' . $page .
 			'#notefoot_' . $id . '" class="note_super" title="' .

コメント



*1 1.4.5_1ベース

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-20 (火) 15:49:35
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.215 sec.

SourceForge