Github Code Font: Victor Mono

Makes Github's code font Victor Mono. Targets mobile Chrome-based browsers via Adguard for Android. Versions match Victor Mono npm pkg versions.

Per 28-11-2024. Zie de nieuwste versie.

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          Github Code Font: Victor Mono
// @namespace     https://github.com/holyspiritomb
// @author        spiritomb
// @version       1.5.6
// @description   Makes Github's code font Victor Mono. Targets mobile Chrome-based browsers via Adguard for Android. Versions match Victor Mono npm pkg versions.
// @license       MIT
// @match         https://github.com/*
// @match         https://*.github.com/*
// @run-at        document-start
// @grant         GM_addStyle
// @grant         GM_getResourceURL
// @grant         unsafeWindow
// @homepageURL   https://github.com/holyspiritomb/userscripts
// @resource      victorR https://cdn.jsdelivr.net/npm/[email protected]/dist/woff2/VictorMono-Regular.woff
// @resource      victorRW https://cdn.jsdelivr.net/npm/[email protected]/dist/woff2/VictorMono-Regular.woff2
// @resource      victorI https://cdn.jsdelivr.net/npm/[email protected]/dist/woff/VictorMono-Italic.woff
// @resource      victorIW https://cdn.jsdelivr.net/npm/[email protected]/dist/woff2/VictorMono-Italic.woff2
// ==/UserScript==
(function() {
    // this is hacky but it works?
    let victorRegular = GM_getResourceURL("victorR", false);
    let victorRegular2 = GM_getResourceURL("victorRW", false);
    let victorItalic = GM_getResourceURL("victorI", false);
    let victorItalic2 = GM_getResourceURL("victorIW", false);
    var css = "";
    css += `
            @font-face {
                font-family: "Victor Mono";
                src: url(${victorRegular2}) format("woff2"),
                    url(${victorRegular}) format("woff");
                font-weight: 400;
                font-style: normal;
                font-display: swap;
            }
            
            @font-face {
                font-family: "Victor Mono";
                src: url(${victorItalic2}) format("woff2"),
                    url(${victorItalic}) format("woff");
                font-weight: 400;
                font-style: italic;
                font-display: swap;
            }
            
            .CheckStep-line,
            .blob-code-inner,
            .commit-ref,
            code,
            pre,
            tt,
            .text-mono,
            kbd,
            code .link-gray,
            .markdown-body code,
            .markdown-body tt,
            .highlight pre,
            .markdown-body pre,
            .react-blob-print-hide,
            textarea#read-only-cursor-text-area,
            [class^='pl-']{
                font-family: "Victor Mono" !important;
            }
            .pl-c, .pl-c span{
                font-family: "Victor Mono" !important;
                font-style: italic !important;
            }
    `;
    if (typeof GM_addStyle != "undefined") {
        GM_addStyle(css);
    } else {
        let styleNode = document.createElement("style");
        styleNode.appendChild(document.createTextNode(css));
        (document.querySelector("head") || document.documentElement).appendChild(styleNode);
    }
})();