Fix kbin Code Blocks

Dirty fix for kbin code blocks federated from Lemmy. Strips out the weird <span> tags on each line.

当前为 2023-11-14 提交的版本,查看 最新版本

// ==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('&lt;span style=\"color:#323232;\"&gt;')) {
                    line = line.slice(35, line.length);
                    found = true;
                }
                output += "\n" + line;
            }
            codeblock.innerHTML = output.slice(1,output.length);
        }
    });
})();