Wikipedia Simplifier

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

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

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