Wikipedia Simplifier

Simplifies the layout of Wikipedia articles for easier reading with additional customization options

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Wikipedia Simplifier
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Simplifies the layout of Wikipedia articles for easier reading with additional customization options
// @author       Kiwv
// @match        https://en.wikipedia.org/*
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Configuration options
    const config = {
        removeSidebar: true, // Whether to remove the sidebar
        removeTableOfContents: true, // Whether to remove the table of contents
        removeFooter: true, // Whether to remove the footer
        adjustFontSize: true, // Whether to adjust font size for readability
        fontSize: '16px', // Font size for paragraphs
        lineHeight: '1.5' // Line height for paragraphs
    };

    // Remove clutter elements
    function removeElements() {
        if (config.removeSidebar) {
            const sidebar = document.getElementById('mw-navigation');
            if (sidebar) {
                sidebar.remove();
            }
        }

        if (config.removeTableOfContents) {
            const toc = document.getElementById('toc');
            if (toc) {
                toc.remove();
            }
        }

        if (config.removeFooter) {
            const footer = document.getElementById('footer');
            if (footer) {
                footer.remove();
            }
        }
    }

    // Simplify layout and formatting
    function simplifyLayout() {
        const content = document.getElementById('content');
        if (content) {
            content.style.width = '100%';
        }

        const bodyContent = document.getElementById('bodyContent');
        if (bodyContent) {
            bodyContent.style.margin = '0';
            bodyContent.style.padding = '0';
        }

        if (config.adjustFontSize) {
            const paragraphs = document.querySelectorAll('#bodyContent p');
            for (let i = 0; i < paragraphs.length; i++) {
                paragraphs[i].style.fontSize = config.fontSize;
                paragraphs[i].style.lineHeight = config.lineHeight;
            }
        }
    }

    // Main function to simplify the Wikipedia article
    function simplifyWikipedia() {
        removeElements();
        simplifyLayout();
    }

    // Run the simplification process when the page has finished loading
    window.addEventListener('load', simplifyWikipedia);
})();