generated at
別ページにappendするUserScript
デフォルト機能のNew pageと少し違った動作をするUserScript
新ページでは一行目を省く
元ページでは本文を消さない
元ページの一行目がブラケティングされない
むしろされていることが前提感

つまり、すでに存在するページにappendするための機能。

というか、New page機能を、既存ページへのappendとして使ったときに不満が出る部分を改修したもの。
本文は消してもいいかもしれない

用途
毎日のページを作り作業ログを付けている
そのログは、プロジェクトごとのログとしても残したい

dailypage
[projectName] 作業ログ1 作業ログ2
などとしておき、このブロックを選択してappendする。
すると、日々のログにも、プロジェクトごとのログにも残る。

プロジェクト名をブラケティングしていることが前提なのは、リンクの候補機能によって入力するから(でないと正確な名前はまず思い出せないから)。

script.js
scrapbox.PopupMenu.addButton({ title: 'Append', onClick: text => { const lines = text.split(/[\r\n]/g) const title = lines[0] .trim() .replace(/\[[^\]]+.icon\]/gm, '') .replace(/[\[\]]/g, '') const projectRoot = (() => { const tmp = location.href.split('/') tmp.pop() return tmp.join('/') })() const currentPageTitle = decodeURIComponent(location.href.split(/\//g).pop()) lines.shift() lines.unshift(`from [${currentPageTitle}]`) const body = encodeURIComponent(lines.join('\n')) window.open(`${projectRoot}/${title}?body=${body}`) return `${text}` } })