// ==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); })();