Send to your Kindle *** 検索機能のオプションにする [#o845aa90] 検索語をRegexで書いて、キャプチャーをする。 #(.*?) 「#タグの使い方」などのうちの「タグの使い方」部分を後方参照で集めて、キャプチャー部分 → ページ名 の辞書を作る。 各ページ名をキャプチャー部分でグループ化。グループのソート条件はキャプチャーしない場合と同じで、ソート優先度はグループ内で最も優先されるべきページ名と同じ。グループ内でも同様にページ名をソートする。 1つの検索語が1つのページで複数回適合したり、検索語が複数になることもあるため、1つのページが複数のグループに含まれることがある。 > + #タグ(グループ) ++ タグの実装(ページ) (ページ内の「#タグ」周辺のプレビュー) ++ タグとは(ページ ※複数のグループに出現) (ページ内の「#タグ」周辺のプレビュー) + #タグの使い方(グループ) ++ タグの使い方(ページ) (ページ内の「#タグの使い方」周辺のプレビュー) ++ タグとは(ページ ※複数のグループに出現) (ページ内の「#タグの使い方」周辺のプレビュー) キャプチャー部分が無い場合はグループ無し。通常通りの検索結果になる。 Xでのタグはページ/名前。従来通りのタグはこの形で実装すればいい。 RIGHT:[[:t/検索]] 検索と各種一覧を統合。 タグ検索の検索結果にあるページ名を、見つかったタグごとに並べればタグ一覧になる。見せ方の違い。 各ページ名はタグ検索結果へのリンク。 ただし、タグ名は検索語(例えば''#'')に適合した後部分に書かれている。これを得るのはタグ一覧固有の処理。 [[:i/検索結果には集計機能を]] [[データアクセス]]とプラグインでも可能なことを、通常の利用法でも可能にする機能。 *** 検索機能のオプションにする [#o845aa90] 検索語をRegexで書いて、キャプチャーをする。 #(.*?) 「#タグの使い方」などのうちの「タグの使い方」部分を後方参照で集めて、キャプチャー部分 → ページ名 の辞書を作る。 各ページ名をキャプチャー部分でグループ化。グループのソート条件はキャプチャーしない場合と同じで、ソート優先度はグループ内で最も優先されるべきページ名と同じ。グループ内でも同様にページ名をソートする。 1つの検索語が1つのページで複数回適合したり、検索語が複数になることもあるため、1つのページが複数のグループに含まれることがある。 > + #タグ(グループ) ++ タグの実装(ページ) (ページ内の「#タグ」周辺のプレビュー) ++ タグとは(ページ ※複数のグループに出現) (ページ内の「#タグ」周辺のプレビュー) + #タグの使い方(グループ) ++ タグの使い方(ページ) (ページ内の「#タグの使い方」周辺のプレビュー) ++ タグとは(ページ ※複数のグループに出現) (ページ内の「#タグの使い方」周辺のプレビュー) キャプチャー部分が無い場合はグループ無し。通常通りの検索結果になる。 Xでのタグはページ/名前。従来通りのタグはこの形で実装すればいい。