scrapbox-editor-quote
機能
範囲選択中にクォート文字を打つと囲む。
例:
hello
←これを範囲選択しておいて "
をタイプすると
"[hello]"
こうなる。
使えるクォート文字
'
"
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;
}
});
});
})();