濁点半濁点をnormalizeするUserScript
code:script.js
const normalize = (text) => {
const REG_VOICED_SOUND_MARK = /\u3099|\u309A/; // 濁点or半濁点
let isFormat = false;
const formattedText = text.split('\n').map(line => {
console.log(line)
console.log(REG_VOICED_SOUND_MARK.test(line))
if (REG_VOICED_SOUND_MARK.test(line)) {
isFormat = true;
return line.normalize();
} else {
return line;
}
});
if (isFormat) {
console.log(formattedText)
return formattedText.join('\n');
}
// 全ての行が変更なしなら何も返さない
return;
};
scrapbox.PopupMenu.addButton({
onClick: (text) => normalize(text)
});
更新履歴
作成(2022/01/11)