scrapbox-editor-keep-indent
動機
インデントを維持したまま空行を追加したい。
機能
空行で改行してもインデントレベルを維持する。
設定方法
scrapbox-shortcutを導入していない場合は下記を先に貼り付ける。
自分のページ(js)code:script.js
import '/api/code/foldrr/scrapbox-shortcut/script.js'
上記よりも後の部分で下記を貼り付ける。
自分のページ(js)code:script.js
import '/api/code/foldrr/scrapbox-editor-keep-indent/script.js'
コード
script.jswindow.scrapboxEditorKeepIndent = e => {
if (document.querySelectorAll('.popup-menu .button').length != 0) return;
if (document.querySelectorAll('.cursor-line .code-block').length != 0) return;
if (document.querySelectorAll('.cursor-line .table-block').length != 0) return;
if (document.querySelector('.cursor-line .indent').textContent.trim() != '') return;
e.target.value += "\n";
let ev = document.createEvent('Event');
ev.initEvent('input', true, true);
e.target.dispatchEvent(ev);
return false;
};
scrapboxShortcut.onEdit('return', scrapboxEditorKeepIndent);
バージョン履歴
v0.0.1
新規作成。