// ==UserScript==
// @name Add
around tags on FreeCodeCamp
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Adds
before and after tags on FreeCodeCamp
// @author Geromet
// @match https://www.freecodecamp.org/learn/*
// @grant none
// @license MIT
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
function addLineBreaks() {
const codeElements = document.getElementsByTagName('code');
// Check if
tags are already added to avoid duplicates
for (const codeElement of codeElements) {
const prevSibling = codeElement.previousSibling;
const nextSibling = codeElement.nextSibling;
if (prevSibling && prevSibling.tagName === 'BR' && nextSibling && nextSibling.tagName === 'BR') {
// Line breaks already added, skip this element
continue;
}
// Create a
element before the element
const lineBreakBefore = document.createElement('br');
codeElement.parentNode.insertBefore(lineBreakBefore, codeElement);
// Create a
element after the element
const lineBreakAfter = document.createElement('br');
codeElement.parentNode.insertBefore(lineBreakAfter, codeElement.nextSibling);
}
// Stop checking for elements after they are found
clearInterval(intervalId);
}
// Check for the existence of elements every 100 milliseconds
const intervalId = setInterval(function() {
const codeElements = document.getElementsByTagName('code');
if (codeElements.length > 0) {
// elements found, stop the interval and add line breaks
addLineBreaks();
}
}, 100);
})();