Some things about auto-Furigana inserter (and yeah, I made some fixes above):-
- I am not sure about what you considered to be Furigana and Kanji, but 々 and 久々 don’t work.
Relevant code
// This includes 々〆〇 and several punctuations
const FURIGANA_REGEX = /^[\u3041-\u3096\u3000-\u303f\uff01-\uff5e¥]+$/;
// This does not include 々〆, as well as non-Kanji numbers, including full-width
const KANJI_REGEX = /([\uff66-\uff9d\u4e00-\u9faf\u3400-\u4dbf]+)/;
A quick fix would be
const FURIGANA_REGEX = /^[\p{sc=Katakana}\p{sc=Hiragana}]+$/u;
const KANJI_REGEX = /([\p{sc=Han}\p{N}々〆]+)/u;
But of course, I can’t verify it will cover all should-work cases.
-
Unbalanced Furigana, 穴場. Of course, a quick fix is copy-pasta 穴場穴場 and edit 穴場, though in another markdown-it plugin, it is done by
<穴場>[あな・ば]
or<穴場>[あな/ば]
. (Technically multiple<rt>
in the same<ruby>
.) -
I don’t know if someone mention it yet, but I don’t like
lang = 'ja-JP'
being injected. It’s unnecessary monstrosity (i.e. raw width), as well as<ruby>
isn’t necessarily Japanese (and even if it is, it should be fixed with another span covering, at least in my opinion). (In rare cases, you can see ruby texts with Zhuyin in China.)- With spaces in front, and back, of
=
sign, nonetheless. - Thinking about Wiki editors who didn’t install IME2Furigana (and I didn’t install on my smartphone), it matters.
- With spaces in front, and back, of