一旦改行を消して句点で改行し直すPopupMenu
code:script.js
scrapbox.PopupMenu.addButton({
title: (text) => /\n..。/.test(text) ? "\\n" : "", onClick: (text) => text
.replace(/>\s/g, "")
.replace(/(\w)\n(\w)/g, "$1$2")
.replaceAll("\n", "")
.replaceAll(".", ".\n")
.replaceAll(".", ".\n")
.replaceAll("。", "。\n"),
});
なるほど、選択範囲内に含まれてない場合はPopup menuを表示しないようにしているのか
変更点
引用を消したいので.replace(/>\s/g, "")を追加した
日本語の間の不要な半角スペースを削除するために
.replace(/([ぁ-んァ-ヶー一-龯])\ ([ぁ-んァ-ヶー一-龯])/g, "$1$2")を追加した
元々のOCRに含まれていた場合に消す
英語等はスペースが必要なので日本語以外は除外
.replace(/(\w)\n(\w)/g, "$1 $2")の間のスペースを消した