カラオケラボのハモリ譜でMML変換支援
by
maRk
2017-02-11 [2017/02/11 01:51:11]
s/どれみ/cde/g
@@ -1,6 +1,6 @@
/*
- * @title bookmarklet
- * @description my bookmarklet
+ * @title カラオケラボのハモリ譜でMML変換支援
+ * @description s/どれみ/cde/g
* @include http://karaoke-labo.gungun.net/hamorifu/*
* @license MIT License
* @javascript_url
/*
* @title カラオケラボのハモリ譜でMML変換支援
* @description s/どれみ/cde/g
* @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/
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。