Mastodon - n7m
by
unarist
2017-09-28 [2017/09/28 10:02:12]
トゥート中の3文字以上の英字列をnumeronymに変換します。
@@ -4,15 +4,14 @@
// @license MIT License
// @javascript_url
-((target, proc) => (new MutationObserver(m => m.forEach(r => proc(r.addedNodes))).observe(target, {childList: 1, subtree: 1}), proc([target])))(
+((target, p) => (new MutationObserver(m => m.forEach(r => p(r.addedNodes))).observe(target, {childList: 1, subtree: 1}), p([target])))(
document.querySelector('.columns-area'),
- nodes =>
- Array.from(nodes)
+ ns=>
+ Array.from(ns)
.filter(n => n.nodeType === Node.ELEMENT_NODE)
.reduce((p, c) => p.concat(Array.from(c.querySelectorAll('.status__content p:only-child, .status__content p > span'))), [])
- .forEach(elem =>
- Array.from(elem.childNodes)
+ .forEach(e=>
+ Array.from(e.childNodes)
.filter(n => n.nodeType === Node.TEXT_NODE)
- .forEach(node => node.textContent = node.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`)))
-);
-
+ .forEach(n=> n.textContent = n.textContent.replace(/[a-z]{4,}/gi, s => `${s[0]}${s.length-2}${s[s.length-1]}`)))
+);
// @title Mastodon - n7m
// @description see https://github.com/timrwood/n7m
// @include https://*/web/*
// @license MIT License
// @javascript_url
((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)
.filter(n => n.nodeType === Node.ELEMENT_NODE)
.reduce((p, c) => p.concat(Array.from(c.querySelectorAll('.status__content p:only-child, .status__content p > span'))), [])
.forEach(e=>
Array.from(e.childNodes)
.filter(n => n.nodeType === Node.TEXT_NODE)
.forEach(n=> 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 です。