// ==UserScript==
// @name Add
around tags on FreeCodeCamp
// @namespace http://tampermonkey.net/
// @version 0.2
// @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');
for (const codeElement of codeElements) {
const prevSibling = codeElement.previousSibling;
const nextSibling = codeElement.nextSibling;
if (prevSibling && prevSibling.tagName === 'BR' && nextSibling && nextSibling.tagName === 'BR') {
continue;
}
const lineBreakBefore = document.createElement('br');
codeElement.parentNode.insertBefore(lineBreakBefore, codeElement);
const lineBreakAfter = document.createElement('br');
codeElement.parentNode.insertBefore(lineBreakAfter, codeElement.nextSibling);
}
clearInterval(intervalId);
resizeWindow();
setTimeout(restoreWindowSize, 1000);
}
function resizeWindow() {
window.resizeTo(window.innerWidth - 420, window.innerHeight);
}
function restoreWindowSize() {
window.resizeTo(window.innerWidth + 420, window.innerHeight);
}
const intervalId = setInterval(function() {
const codeElements = document.getElementsByTagName('code');
if (codeElements.length > 0) {
addLineBreaks();
}
}, 100);
})();