takker99/ScrapBubbleで表示するscrapboxのページカードとその並び替え方法
from ✅リンク先にスクロールする機能が壊れているのを直す (takker99/ScrapBubble)
takker99/ScrapBubbleで表示するscrapboxのページカードとその並び替え方法
記号定義
whiteListの順番は["X", "Y"]だとする
Z,WはwhiteListにないprojectだとする
A.B,C, ... をページタイトルとする
/X/Aは「project Xに属するAというタイトルのページ」を表す
[A]はAにリンクしている(内部リンク記法|hashtag記法)を表す
[/X/A]はprojectXに属するAにリンクしている外部projectリンク記法を表す
/X/A内の[B]をホバーしたとき
表示するカード(優先度順)
[B]を含む/X/C
※[/X/B]を含む/X/C
[/Y/B]を含む/X/C
[B]を含む/Y/C
[/X/B]を含む/Y/C
※[/Y/B]を含む/Y/C
[/X/B]を含む/Z/C
[/Y/B]を含む/Z/C
そのページのprojectの順番で並び替える
どのprojectのリンクを参照しているページかはその次に考慮する
※つきの項目は、api/pages/:projectname/:pagetitleから取得できないため、実際には表示されない
もし技術的に表示できる場合は、以上の位置の優先度とする
表示しないカード
[B]を含む/Z/C
(/X/A|/Y/A)内の[/X/B]をホバーしたとき
「/X/A内の[B]をホバーしたとき」と同上
/Y/A内の[B]をホバーしたとき
Yの優先順位を一番前にする
表示するカード(優先度順)
[B]を含む/Y/C
※[/Y/B]を含む/Y/C
[/X/B]を含む/Y/C
[B]を含む/X/C
[/Y/B]を含む/X/C
※[/X/B]を含む/X/C
[/Y/B]を含む/Z/C
[/X/B]を含む/Z/C
表示しないカード
[B]を含む/Z/C
(/X/A|/Y/A)内の[/Y/B]をホバーしたとき
「/Y/A内の[B]をホバーしたとき」と同上
/X/A内の[/Z/B]をホバーしたとき
表示するカード(優先度順)
[/Z/B]を含む/X/C
[/Z/B]を含む/Y/C
※[/Z/B]を含む/Z/C
[/Z/B]を含む/W/C
[/Z/B]という外部project link記法を含んでいるカードのみ表示する
表示しないカード
[B]を含む/Z/C
/Y/A内の[/Z/B]をホバーしたとき
表示するカード(優先度順)
[/Z/B]を含む/Y/C
[/Z/B]を含む/X/C
※[/Z/B]を含む/Z/C
[/Z/B]を含む/W/C
表示しないカード
[B]を含む/Z/C
同列の優先順位になったカードは、更新日時順に並び替える
Most relatedなど、他の指標で並び替えられるようにするかもしれない
#2023-01-23 06:23:12
#2023-01-22 20:51:39