リクエスト広場

ページ内検索 / 7

9 コメント
views
4 フォロー
7
01v 2022/02/02 (水) 19:52:31 修正

現状でも後述のようなことができます。それぞれのリンク先に飛んで結果を確認してください。
ただし現在のwikiwikiでこれをプラグイン機能では実現できません。
つまり閲覧者が検索ボックスに任意の単語を入力して、かつ任意のページあるいは任意の区間を限定してという条件ではできません。
しかしwikiwikiのシステムに若干の手を加えてもらえればこれは可能になると思います。かつその改造がなされればこれ以外にもいつくかできることが増えると思われます。そんなに難しくないと思ってます。新しいプラグインは不要でInterWikiの連携を良くするだけです。

ページ内検索の件だけでは限定的な要望ですが、この対応ができれば併せて以下の問題も解決できる見通しになります。

  • 指定範囲内のfoldやaccordionを一括で開閉できるプラグインが欲しい
    少し前にあった要望。リンク
    どのように解決できるかは少し複雑なのでここでは説明しません。
  • ソース文を読み取り専用で開く機能
    >> 2の話にもありましたが、従来ソース文は編集ボタンを押すか差分ボタンから差分込みで表示するのが常でした。
    しかし前者は操作を誤るリスクがあり、また不要な差分情報が表示され見にくいという問題があります。
    どのように解決できるかは以下のページ内検索の例で示します。

結局何がどうなればいいのかは、話が細かくなるので私が直接wikiwikiさんに話を持っていきます。
今回の検索の件がなくても以前不便に思ったところでもあるので。

ページ内検索色々
以下特定のページを検索した結果の例を挙げます。実際にはこれをプラグインの検索ボックスの設置で実現させる必要があります。仮にそれができたときの結果のイメージです。これ以外の表示も色々できます。

  • 検索対象の元のページ
    実験的に以下のページを検索します。
    元ページのリンク

  • 上記ページの特定の文字だけ検索する
    さっきのページの全文章に対して"。"を検索させます。
    キーワードが"。"なのは他に適当にヒットするワードがなかったからです。
    accordionの中も含めて全部ハイライトされます。
    検索結果のリンク

  • キーワードを含む行だけ検索する
    ページ内から"。"を含む行だけ抽出します。ハイライトも付けます。(付けないことも可能。)
    accordionの行には"。"が無いので機能が取り除かれます。
    検索結果のリンク

  • 特定の区間だけ検索する
    検索区間を"使用例"の見出し内だけ絞り込みます。前述の検索よりさらに絞り込まれてます。
    検索結果のリンク
    区間の指定の仕方は色々できます。
    見出しは名称で指定したり、レベル別、先頭から何番目と何番目、どの見出しより後とか、色々できます。
    ただ閲覧者側に選択の自由はなく、設定者側が予め設定を決めておく必要があります。

  • ソース文を表示して検索
    ソースコードを読み取り専用で開いて、キーワードをハイライトします。
    検索結果のリンク

  • 特定の行だけ検索する
    例は書きませんがキーワードを含む表だけとか、リスト文だけとか、決まった表現を含む行だけに検索を絞り込めます。
    これは閲覧者が検索時に自由に設定できます。正規表現の理解が必要です。

  • foldやaccordionを開いた状態で表示と検索
    foldやaccordionを開いた状態でハイライト検索ができます。ただページの方にあらかじめ仕込みが必要です。なので上記Sampleページ(編集不可)ではできません。

通報 ...
要望は具体的な提案や理由を書いて下さい。
×