別ページにappendするUserScript
新ページでは一行目を省く
元ページでは本文を消さない
むしろされていることが前提感
https://gyazo.com/a8fd2d195bd39b62ccd7ca3046f7842a
つまり、すでに存在するページにappendするための機能。
というか、New page機能を、既存ページへのappendとして使ったときに不満が出る部分を改修したもの。
本文は消してもいいかもしれない
用途
毎日のページを作り作業ログを付けている
そのログは、プロジェクトごとのログとしても残したい
code:dailypage
作業ログ1
作業ログ2
などとしておき、このブロックを選択してappendする。
すると、日々のログにも、プロジェクトごとのログにも残る。
プロジェクト名をブラケティングしていることが前提なのは、リンクの候補機能によって入力するから(でないと正確な名前はまず思い出せないから)。
code:script.js
scrapbox.PopupMenu.addButton({
title: 'Append',
onClick: text => {
const lines = text.split(/\r\n/g) .trim()
.replace(/\^\+.icon\]/gm, '')
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}
}
})