scrapbox-page-menu-search
機能
メニューから検索エンジンを選ぶと、ページ名で検索する。
script.js(() => {
let menu = 'Search';
let duplicateBlocker = {};
scrapbox.PageMenu.addMenu({
title: menu,
image: 'https://thumb.gyazo.com/thumb/120/8ca8a111009c5259dd2c5e278d8c6dc9.png'
});
window.scrapboxPagemenuSearch = (menuItem, url) => {
if (duplicateBlocker[menuItem]) return;
duplicateBlocker[menuItem] = 1;
scrapbox.PageMenu(menu).addItem({ title: menuItem, onClick: () => {
let pagename = $('.line-title .text').text().replace(/[\(\)()]/g, ' ');
window.open(url + pagename, '_blank');
}});
};
})();
設定しやすくするために、
引数は関数ではなくURL指定にした。
機能と設定を分けて、設定は scrapboxPagemenuSearch() を呼ぶようにした。
scrapboxPagemenuSearch() を何度も呼んで、重複登録しないようにした。 (duplicateBlocker)