scrapbox-editor-quote
機能
範囲選択中にクォート文字を打つと囲む。
例:
hello ←これを範囲選択しておいて " をタイプすると
"[hello]" こうなる。
使えるクォート文字
'
"
code:script.js
(() => {
var quote = '';
scrapbox.PopupMenu.addButton({
title: 'Quote',
onClick: text => {
let q = quote || '"';
let s = q + '+ text + '' + q;
quote = '';
return s;
}
});
let textInput = $('#text-input')0; textInput.addEventListener('keypress', e => {
if (e.charCode != 34 && e.charCode != 39) return;
if ($('#text-input') <= 8) return;
let buttons = $('.popup-menu .button');
if (buttons.length == 0) return;
buttons.each((i, b) => {
if (b.innerText == 'Quote') {
e.preventDefault();
quote = String.fromCharCode(e.charCode);
b.click();
return;
}
});
});
})();