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のリンクを参照しているページかはその次に考慮する
もし技術的に表示できる場合は、以上の位置の優先度とする
表示しないカード
[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
表示しないカード
[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
同列の優先順位になったカードは、更新日時順に並び替える