Appbird
ここに書かれてる記事の内容に関して正確性を保証しないものとし、それに関する責任も負わないものとします。
なんか色々つまみ食いしてます
ふわふわとしたかわいいものが生きがいです
私がScrapbox上で作ったコンテンツは、特記事項のない限り
NYSLライセンスのもと公開されます。
UserScript
栞記法
script.jsimport addBookMarkSideMenu from "https://scrapbox.io/api/code/appbirdNotebook-public/栞記法/script.js"
addBookMarkSideMenu();
過去のこの日
script.jsimport TemplateSideMenu from "https://scrapbox.io/api/code/appbirdNotebook-public/テンプレートを作成するUserScript/script.js"
const templates = [{
"title": "新規プロジェクト",
"templateURL": "https://scrapbox.io/api/code/appbirdNotebook-public/%E3%81%B0%E3%83%BC%E3%81%A9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E4%BC%81%E7%94%BB%E6%9B%B8%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88/template.js"
}];
const templateSideMenu = new TemplateSideMenu(templates);
script.jsimport "https://scrapbox.io/api/code/appbirdNotebook-public/Ctrl_+_alt_+_p%E3%81%A7%E8%A1%8C%E9%A0%AD%E3%81%AB%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%92%E3%81%A4%E3%81%91%E3%82%8BUserScript/script.js"
script.jsimport "https://scrapbox.io/api/code/appbirdNotebook-public/omakase-links/script.js"
script.jsfunction 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);
// タイトル以外の行を取得する
const body = encodeURIComponent(scrapbox.Page.lines.slice(1).map(l => l.text).join('\n'));
window.open(`https://scrapbox.io/${projectName}/${currentPageName}?body=${body}`);
}
scrapbox.PageMenu.addMenu({
title: 'export',
image: '/assets/img/logo.png'
});
scrapbox.PageMenu('export').addItem({
title: `export this page to some Project`,
onClick: () => {
const PROJECT = window.prompt("インポート先のプロジェクト名を入力してください")
exportPage(PROJECT)
}
});