function markup()の修正案
私の「リストのスクリプト修正案」に問題がないと仮定して、ですが。
「入力支援ボタンを使う順で意図したような出力が得られない問題(要改善)」で述べられている、『たとえば、「テスト」を太字のリスト形式にしたいとき』への対策としては、 function markup()の
if (option == 'inline') { str = str.replace(/(\r?\n|\r)/ig, endv + "$1" + startv); set_range(e, startv + str + endv);
を
if (option == 'inline') { str = str.replace(/(^[\+\-]*)/ig, "$1" + startv); str = str.replace(/((\r?\n|\r)[\+\-]*)/ig, endv + "$1" + startv); set_range(e, str + endv);
と変更することで対応できると思います。
一応、御報告まで。< id:hatenadiary様