Mastodon - n7m

    @@ -10,7 +10,7 @@ document.querySelector('.columns-area'), ns=> Array.from(ns) - .reduce((p, c) => p.concat(c.querySelectorAll ? Array.from(c.querySelectorAll('.status__content, p:only-child, p>span')) : []), []) + .reduce((p, c) => p.concat(c.querySelectorAll ? Array.from(c.querySelectorAll('.status__content, .status__content p, p>span')) : []), []) .forEach(e=> Array.from(e.childNodes, n=> n.nodeType === Node.TEXT_NODE && (n.textContent= n.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`)))) );
  • // @title Mastodon - n7m
    // @description トゥート中の3文字以上の英字列をnumeronymに変換します。
    // @include https://*/web/*
    // @license MIT License
    // @javascript_url
    
    // https://github.com/timrwood/n7m
    
    ((target, p) => (new MutationObserver(m => m.forEach(r => p(r.addedNodes))).observe(target, {childList: 1, subtree: 1}), p([target])))(
      document.querySelector('.columns-area'),
      ns=>
      Array.from(ns)
      .reduce((p, c) => p.concat(c.querySelectorAll ? Array.from(c.querySelectorAll('.status__content, .status__content p, p>span')) : []), [])
      .forEach(e=>
        Array.from(e.childNodes, n=> n.nodeType === Node.TEXT_NODE && (n.textContent= n.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`))))
    );
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/09/28 10:02:12 - 2017-09-28
  2. 2017/05/21 03:33:26 - 2017-05-21
  3. 2017/05/21 03:32:42 - 2017-05-21
  4. 2017/05/21 03:23:31 - 2017-05-21
  5. 2017/05/21 03:18:47 - 2017-05-21
  6. 2017/05/21 03:15:16 - 2017-05-21