プロジェクト間のページを同期
ある時点で自分のプロジェクトにpullしたいだけど、差分だけ上手に当てられないので全部更新するしかないmtane0412.icon
テロメアが全部バーってなるのがなんか気持ちよくない
わ、これはわかるはるひ.icon
テロメアが全部更新されるのは避けられる
元のページに別の更新を書き加えていると、削除されてしまう
code:pull.ts
import { patch } from "../../takker/scrapbox-userscript-std/mod.ts";
export const setup = (project: string) => {
scrapbox.PageMenu.addItem({
title: () => pull request to /${project}/${scrapbox.Page!.title},
onClick: async () => {
await patch(
project,
scrapbox.Page!.title,
// /${project}/${scrapbox.Page!.title}にあるページを全て上書きする
() => scrapbox.Page!.lines.map((line) => line),
);
alert(overwrito /${project}/${scrapbox.Page!.title});
},
});
};
今回は機械ではないが
個人project-公開プロジェクトだと問題ないけど複数人のプロジェクトや非公開プロジェクトなどが絡まってくるとややこしくなってきそう