scrap-export
開いているページを他のprojectにペーストする
使い方
scrapbox.io/<PROGJECT NAME>
使い所
個人PROJECTからの / への 転送
code:script.js
export function exportPage(projectName) {
// scrapbox以外のページとapiのページはexport対象から外す
if(document.domain != 'scrapbox.io') return;
if(!scrapbox || scrapbox.Layout !== 'page') return;
const currentProjectName = scrapbox.Project.name;
const currentPageName = encodeURIComponent(scrapbox.Page.title);
let date_ob = new Date();
let date = ("0" + date_ob.getDate()).slice(-2);
let month = ("0" + (date_ob.getMonth() + 1)).slice(-2);
let year = ("" + date_ob.getFullYear());
// タイトル以外の行を取得する
const body = encodeURIComponent(scrapbox.Page.lines.slice(1).map(l => l.text).join('\n'));
const newLine = "%0A"
const url = https://scrapbox.io/${projectName}/${currentPageName}?body=${body}${newLine}${newLine}original : [/<転送元PROJECT>/${currentPageName}];
console.log(url)
window.open(url);
}
scrapbox.PageMenu.addMenu({
title: 'export',
});
projectList.forEach( (project) => {
scrapbox.PageMenu('export').addItem({
title: export this page to /${project},
onClick: () => exportPage(project),
});
});