// ==UserScript== // @name MS-Docs Language-Toggle // @version 1 // @grant none // @include https://learn.microsoft.com/* // ==/UserScript== const localLang = "de-DE"; const defaultLang = "en-US"; if (document.location.pathname.toLowerCase().startsWith(`/${localLang.toLowerCase()}/`)) { addLangButton(localLang, defaultLang); } else if (document.location.pathname.toLowerCase().startsWith(`/${defaultLang.toLowerCase()}/`)) { addLangButton(defaultLang, localLang); } function addLangButton(origLang, targetLang) { const switchLangButton = document.createElement("A"); switchLangButton.innerText = targetLang.toUpperCase(); switchLangButton.href = `/${targetLang}/${document.location.pathname.substr(`/${origLang}/`.length)}`; switchLangButton.className = "button button-sm button-primary button-filled"; switchLangButton.style = "position: fixed; margin: 10px; bottom: 0; right: 0;"; document.body.appendChild(switchLangButton); }