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

XFESystem

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

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

        /*
        Language: Log file
        Category: common
        */

        /** @type LanguageFn */
        function log(hljs) {
            return {
                name: 'Log file',
                aliases: ['log', 'logs'],
                contains: [
                    {
                        // Date like [2025-10-04 18:32:58]
                        // Exclude brackets from highlighting
                        begin: /^\[(?=\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\])/, 
                        end: /\]/, 
                        contains: [
                           {
                               className: 'log-date',
                               begin: /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/
                           }
                        ]
                    },
                    {
                        className: 'log-date', // Date inside text 2025/10/11 18:32:58
                        begin: /\b\d{4}[\/-]\d{2}[\/-]\d{2} \d{2}:\d{2}:\d{2}\b/
                    },
                    {
                        className: 'log-debug',
                        begin: /\[DEBUG\]/
                    },
                    {
                        className: 'log-info',
                        begin: /\[INFO\]/
                    },
                    {
                        className: 'log-warn',
                        begin: /\[WARN\]/
                    },
                    {
                        className: 'log-error',
                        begin: /\[ERROR\]/
                    },
                    {
                        className: 'log-fatal',
                        begin: /\[FATAL\]/
                    },
                     {
                        className: 'log-trace',
                        begin: /\[TRACE\]/
                    },
                    {
                        className: 'log-link',
                        begin: /https?:\/\/[^\s<>"')\]]+/
                    },
                    {
                        className: 'log-ip',
                        begin: /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/
                    },
                    {
                        className: 'log-key', // Keys usually followed by colon like "请求方法:"
                        begin: /[\w\u4e00-\u9fa5]+:+(?=\s)/
                    },
                    {
                        className: 'number',
                        begin: /\b\d+\b/
                    },
                    {
                        className: 'string', 
                        begin: /'[^']*'|"[^"]*"/
                    }
                ]
            };
        }

        return log;

    })();

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