vscode-scvのページ名変更で跡地を残す案
before
code:a.scb
code:b.scb
code:c.scb
ccc
code:d.scb
bをXXXに変更した
跡地を残す場合
code:a.scb
code:b.scb
code:XXX.scb
code:c.scb
ccc
code:d.scb
実装は楽だけど、問題ある?
まあ単純にN-hop増えるので手間だよね
3回直したらこんなことになる
code:b.scb
code:XXX.scb
code:YYY.scb
code:ZZZ.scb
将来ネットワーク構造を活用するときにノイジーになる
たとえばバックリンクつくるときも正確につくれない
ちゃんと実装してればb, XXX, YYY, ZZZへのリンク全部をZZZに統一できる
が、この実装案だとばらける
ばらけたグラフ構造に意味ってあるかな?sta.icon
10000 page使った経験からすると「意外とある」かも
メンテの契機になる
つかバックリンクつくれたとしてもリンク数多すぎて役に立たないんだよなたいてい
古い名前を使うことができなくなる
一度使った名前を再利用できなくなるとも言える
具体例思いつかないけど遭遇はしそうな気がすsta.icon
微妙だな……
が、プロトとしていったん実装してみるってのはありか
いざとなればマージすればいいんだし
マージ処理
1: renamed to ([^\[]+)を含むページを列挙する
2: 1について、\1を参考にグラフ構造をつくる
3: 2について、各ページに対して「マージ先」を決定する
renamed to で辿れる一番奥のページ
4: マージ先に対してマージ元をぶら下げるような構造をつくる
こんな感じでいけるだろ