関連ページリストがやたらと伸縮する
from 2022/03/28
関連ページリストがやたらと伸縮するMijikko.icon
https://gyazo.com/d5f6145b8ad32a78a2dd1c14fe388a3c https://gyazo.com/37d268dbd443a2f4992da869c856463a
通常時は左
文字入力を始めると右のようになる
無操作で一定時間経てば左に戻る
行リンクに該当する関連ページが表示されたり表示されなかったりしているみたい
こっちの方がわかりやすいかも
https://gyazo.com/8f751ee2dff89f642462ddad1112dc97 https://gyazo.com/93abf5a33042d9ecbc4bf7ad443500a3
左が通常時で右が文字入力を始めたとき
通常のリンク記法じゃないものも全てリンク扱いになっているっぽい
行リンク [:pagetitle#:lineid]
アイコン記法 [:pagetitle.icon]
これらが全てリンク扱いになっている
文字入力を始めると何故か一時的に直る
/vim-jp-emojis/contribute-chance.iconだ!takker.icon
笑ったMijikko.icon*3
なお非OSStakker.icon
泣いたMijikko.icon
assets/index.js読んで問題の箇所を特定して修正コード書いて/forum-jpに書き込むくらいならできるかも?takker.icon
レベル高すぎて僕には無理です…Mijikko.icon
いつかできるようにはなりたい
誰かやるかもしれないので、ポイントみたいなのを書いておこうtakker.icon
#index.jsを読み解く時のヒント
まず関係のありそうな機能に目星をつける
.related-pageの描画
クラス名で検索すれば特定できるだろう
Scrapbox記法の構文解析
ここに不具合があるとするなら、scrapbox.Page.linesにその構文エラーが現れるはず
よってscrapbox.Page.linesを見て構文解析が誤っているかどうかを確かめる
誤っているなら構文解析が原因
構文解析している箇所を特定してコードを追う
正常なら、構文解析結果をrenderingする過程に問題があるとわかる
たぶんこっちだと思うtakker.icon
構文解析結果からリンクを抽出する処理でミスがある
https://gyazo.com/2d34a4c3d0b77a6b9403a84bcb2b496c
scrapbox.Page.lines側は特に問題無さそう(?)Mijikko.icon
目星をつけた機能のコードを探す
特徴的な文字列で候補を絞る
関連ページリストの描画なら、使っているクラス名
構文解析なら、正規表現に埋め込まれた固有名詞
youtubeやvemioなど
mp4とかでも探せそう
あとはコードを読む
もちろん読むだけでは特定しづらいので、break pointを使って変数の中身を追いながら読む
再現できないですblu3mo.icon
書き込んだりリンクを編集している時にも、New Linksに行リンクやアイコン記法は表示されていない
とりあえずこっちの環境でUserScriptを抜いてみますか…Mijikko.icon
User SettingsからUser Scriptのチェックを外して再度試してみましたが、特に変わらずです
https://gyazo.com/8b88ddba5d674fff9ec310c3d40f4f86
(脱線)ってこれNew Pageにも未読表示があるのはバグだな
シークレットウィンドウでも同様でした
https://gyazo.com/1ca5569378598b5cb5395e9ab9c58a8a
不具合が起こったのは2022/03/28です(念の為)
本当だblu3mo.icon
調べてみます🙏
やったぜMijikko.icon
少し編集したら2022/03/28から消えてしまった