Greasy Fork镜像 is available in English.

Github Solidity Highlighter

try to take over the world!

Від 11.11.2017. Дивіться остання версія.

// ==UserScript==
// @name         Github Solidity Highlighter
// @namespace    https://github.com/ldct/github-ethereum-highlighting/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://*.github.com/*.sol
// @match        https://*.github.com/*.se
// @require      https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/solidity.min.js
// @require      https://code.jquery.com/jquery-3.2.1.min.js
// @resource     syntaxHighlightCSS https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css
// @grant        GM_addStyle
// @grant        GM_getResourceText
// ==/UserScript==

(function() {
    'use strict';

    console.log("highlighting");

    // install highlightjs CSS
    var syntax_highlighter_CSS = GM_getResourceText('syntaxHighlightCSS');
    GM_addStyle(syntax_highlighter_CSS);

    // install jQuery
    const $ = jQuery;

    hljs.registerLanguage('solidity', hljsDefineSolidity);

    // get language
    var lang;
    if (window.location.href.endsWith(".se")) {
        lang = "python";
    } else if (window.location.href.endsWith(".sol")) {
        lang = "javascript";
    } else {
        return;
    }

    // get code of page
    const f = $(".file .blob-wrapper table .blob-code").map(function (i, row) {
        return $(row).text().replace(/\n/g, "");
    }).toArray();
    const code = f.join("\n");

    $(".blob-wrapper").empty().append($("<code>", {
        text: code,
        class: lang,
    }).wrap("<pre>").parent());

    hljs.initHighlighting();

})();
长期地址
遇到问题?请前往 GitHub 提 Issues。