mirror of
https://github.com/Phantop/dotfiles
synced 2025-03-20 17:09:21 +00:00
remove that plaintext adjustment script cuz it sucked
This commit is contained in:
parent
cc67eef481
commit
d9ab785667
|
@ -1,35 +0,0 @@
|
||||||
// ==UserScript==
|
|
||||||
// @name PlainText
|
|
||||||
// @description Makes links in plain text one-click to open
|
|
||||||
// @include *.txt
|
|
||||||
// @include *.xml
|
|
||||||
// ==/UserScript==
|
|
||||||
const rss = document.querySelector('rss');
|
|
||||||
|
|
||||||
if (rss) {
|
|
||||||
for (const link of document.querySelectorAll('link')) {
|
|
||||||
link.addEventListener('click', function() { window.open(this.textContent); });
|
|
||||||
link.style = 'text-decorator: underline;';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const text = document.body.innerText;
|
|
||||||
|
|
||||||
const regexpLinks = /http[s]?:\/\/[^;, \n\t]*/
|
|
||||||
const regexpLinksAll = /http[s]?:\/\/[^;, \n\t]*/g
|
|
||||||
const links = [...text.matchAll(regexpLinksAll)]
|
|
||||||
const pieces = text.split(regexpLinks)
|
|
||||||
const combined = pieces.reduce((acc, text, index) => { acc.push(text); links[index] && acc.push(links[index]); return acc; }, [])
|
|
||||||
|
|
||||||
const newText = '<pre>' +
|
|
||||||
combined
|
|
||||||
.map((piece) => {
|
|
||||||
if (!regexpLinks.test(piece)) {
|
|
||||||
return piece;
|
|
||||||
}
|
|
||||||
return `<a target="_blank" href="${piece}">${piece}</a>`;
|
|
||||||
})
|
|
||||||
.join('')
|
|
||||||
+ '</pre>';
|
|
||||||
document.body.innerHTML = newText;
|
|
||||||
}
|
|
Loading…
Reference in a new issue