Github Solidity Highlighter

try to take over the world!

目前为 2017-11-11 提交的版本。查看 最新版本

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

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址