句点切り
inspired by /miyamonz/句点切
句点「。」で区切って改行する
開業したほうが読みやすく、途中でコメントも入れやすいため
コピペした文章に適応すると良い
#UserScript
code:script.js
scrapbox.PopupMenu.addButton({
title: text => (/。./.test(text) ? '句点切り' : null),
onClick: text =>
text
.split('\n')
.map(splitByPeriod)
.join('\n'),
});
// 1 行を句点(。 / .)ごとに改行する。元の行のインデントを各行に引き継ぐ
function splitByPeriod(line) {
const indent, rest = line.match(/^(\s*)(.*)$/);
return rest
.replace(/。./g, '.\n') // 句点の直後で改行
.split('\n')
.filter(s => s !== '') // 末尾句点でできる空行を除去
.map(s => indent + s) // 各行に元のインデントを付与
.join('\n');
}