なにかいろいろとありますが、とりあえずとれんどがゆるふわになればみんなさんあらそうきもおきなくなるんじゃないでしょうか。
なのでゆるふわにしてみました。
かいせつ
くろもじ.jsをつかってよみをしゅとくし、ひらがなにへんかんしています。
そーす
script.js
(function (d, script) {
function kanaToHira(str) {
return str.replace(/[\u30a1-\u30f6]/g, m => String.fromCharCode(m.charCodeAt(0) - 0x60));
}
function yurufuwa(token) {
// 数はそのまま
if (token.pos_detail_1 === '数') {
return token.surface_form;
}
const target = token.reading || token.surface_form;
return kanaToHira(target);
}
// 辞書読み込み時のurlがおかしいのでとりあえずの方法で回避
const open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function (m, url, b) {
if (url.indexOf('https:/yaegaki') == 0) {
url = url.replace('https:/yaegaki', 'https://yaegaki');
}
return open.call(this, m, url, b);
}
script = d.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.onload = function () {
const builder = kuromoji.builder({'dicPath': 'https://yaegaki.github.io/yurufuwa-qiita/bower_components/kuromoji/dict'});
builder.build((e, tokenizer) => {
// デバッグ用
window.tokenizer = tokenizer;
if (e !== null) {
console.warn(e);
return;
}
document.querySelectorAll('.tr-Item_title').forEach(a => {
a.innerHTML = tokenizer.tokenize(a.innerHTML).map(yurufuwa).join('');
});
});
};
script.src = 'https://yaegaki.github.io/yurufuwa-qiita/bower_components/kuromoji/build/kuromoji.js';
d.getElementsByTagName('head')[0].appendChild(script);
}(document));