カラオケラボのハモリ譜でMML変換支援

  • /*
     * @title カラオケラボのハモリ譜でMML変換支援
     * @description s/どれみ/cde/g
     * @include http://karaoke-labo.gungun.net/hamorifu/*
     * @license MIT License
     * @javascript_url
     */
    
    (()=>{
      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/daitokai.htm
    //* 再生試験等 *// http://cat2151.github.io/MML-editor/
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/02/11 01:51:11 - 2017-02-11
  2. 2017/02/11 01:42:56 - 2017-02-11
  3. 2017/02/11 01:41:10 - 2017-02-11