// ==UserScript== // @name AO3 Remove Double-Spacing // @namespace ao3-remove-double-spacing // @version 1.0 // @description Removes awkward double spaces between paragraphs on AO3. // @author yuube // @match http*://*.archiveofourown.org/works/* // @grant none // @downloadURL none // ==/UserScript== function hideEmptyElement (el) { var content = el.textContent && el.textContent.trim().replace(' ', '') if (!content) { el.style.display = 'none' } } var chapters = document.querySelector('#chapters') // Remove empty paragraphs chapters.querySelectorAll('p').forEach(hideEmptyElement); // Remove empty divs chapters.querySelectorAll('div').forEach(hideEmptyElement); // Remove any other empty elements (won't catch many cases) chapters.querySelectorAll(':empty').forEach(hideEmptyElement); // Remove excessive line breaks (replaces 2 or more
s with one) chapters.innerHTML = chapters.innerHTML.replace(/(){3,}/gi, '
');