/*
* @title bookmarklet
* @description my bookmarklet
* @include http://karaoke-labo.gungun.net/hamorifu/*
* @license MIT License
* @javascript_url
* @private
*/
(()=>{
if(location.href.indexOf('http://karaoke-labo.gungun.net/hamorifu/') !== 0) return;
const _S = (v)=> document.querySelectorAll(v);
const DATA = _S('span.main,span.over,span.under,pre font[color]');
Array.from(DATA, (e)=> {
const cl = e.cloneNode(true);
if (!document.body.dataset.mml) {
cl.textContent = cl.textContent.replace(/ど/g, 'c');
cl.textContent = cl.textContent.replace(/れ/g, 'd');
cl.textContent = cl.textContent.replace(/み/g, 'e');
cl.textContent = cl.textContent.replace(/ふぁ/g, 'f');
cl.textContent = cl.textContent.replace(/そ/g, 'g');
cl.textContent = cl.textContent.replace(/ら/g, 'a');
cl.textContent = cl.textContent.replace(/し/g, '_B_');
cl.textContent = cl.textContent.replace(/b/g, '-');
cl.textContent = cl.textContent.replace(/#/g, '+');
e.appendChild(cl);
}
});
// フラットに 小文字の b を使用されているため
Array.from(DATA, (e)=>e.textContent = e.textContent.replace(/_B_/g,'b'));
document.body.dataset.mml = 'done';
})();
//* 再生試験等 *// http://karaoke-labo.gungun.net/hamorifu/