Dirty fix for kbin code blocks federated from Lemmy. Strips out the weird <span> tags on each line.
当前为
// ==UserScript==
// @name Fix kbin Code Blocks
// @namespace pamasich-kbin
// @version 1.0
// @description Dirty fix for kbin code blocks federated from Lemmy. Strips out the weird <span> tags on each line.
// @author Pamasich
// @match https://kbin.social/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=kbin.social
// @license MIT
// @grant none
// ==/UserScript==
(function() {
'use strict';
window.addEventListener('load', function() {
for (let codeblock of document.querySelectorAll('pre code')) {
let output = "";
let found = false;
for (let line of codeblock.innerHTML.split('\n')) {
console.log(line);
if (found == true) {
line = line.slice(13, line.length);
found = false;
}
console.log(line);
if (line.startsWith('<span style=\"color:#323232;\">')) {
line = line.slice(35, line.length);
found = true;
}
output += "\n" + line;
}
codeblock.innerHTML = output.slice(1,output.length);
}
});
})();