XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESystem

【Rust】XFE系统,基于Rust和汇编

公开
关注 0 Fork 0 Star 0
UTF-8
/*! `dos` grammar compiled for Highlight.js 11.11.1 */
(function () {
    var hljsGrammar = (function () {
        'use strict';

        /*
        Language: Batch file (DOS)
        Author: Alexander Makarov <sam@rmcreative.ru>
        Contributor: Anton Kochkov <anton.kochkov@gmail.com>
        Website: https://en.wikipedia.org/wiki/Batch_file
        Category: scripting
        */

        /** @type LanguageFn */
        function dos(hljs) {
            const QUOTE_STRING = {
                className: 'term-string',
                begin: /"/, end: /"/,
            };

            return {
                name: 'Batch file (DOS)',
                aliases: ['bat', 'cmd'],
                case_insensitive: true,
                contains: [
                    hljs.COMMENT(
                        /^\s*@?rem\b/, /$/,
                        { relevance: 10 }
                    ),
                    hljs.COMMENT(
                        /^\s*::/, /$/,
                        { relevance: 10 }
                    ),
                    QUOTE_STRING,
                     // Command at start of line
                    {
                        className: 'term-command',
                        begin: /^\s*[\w\d_-]+/,
                    },
                     // Options starting with - or /
                    {
                        className: 'term-option',
                        begin: /\s[-/][\w\d?]+/,
                    },
                    {
                        className: 'term-variable',
                        begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/
                    },
                    {
                        className: 'term-number',
                        begin: '\\b\\d+',
                    }
                ]
            };
        }

        return dos;

    })();

    hljs.registerLanguage('dos', hljsGrammar);
})();