var GrokHighlightRules = function()

in metron-interface/metron-config/src/assets/ace/mode-grok.js [25:80]


    var GrokHighlightRules = function() {

        var escapeRe = /\\u[0-9a-fA-F]{4}|\\/;

        this.$rules = {
            "start" : [
                {
                    token : "paren.lparen",
                    regex: "\\%{",
                    next  : "key"
                },{
                    token : "comment",
                    regex: "\\s*[-/]\\s*"
                },{
                    token : "comment",
                    regex: "\\s*\\\\s*"
                },{
                    defaultToken: "invalid"
                }
            ],
            "key" : [
                {
                    token: "variable",
                    regex: "[a-zA-Z0-9]*",
                    next  : "seperator"
                },{
                    defaultToken: "invalid"
                }
            ],"seperator" : [
                {
                    token: "seperator",
                    regex: "\\s*:{1}",
                    next  : "value"
                },{
                    defaultToken: "invalid"
                }
            ],"value" : [
                {
                    token: "string",
                    regex: "\\s*[a-zA-Z0-9-_]*",
                    next  : "end"
                },{
                    defaultToken: "invalid"
                }
            ],"end" : [
                {
                    token : "paren.rparen",
                    regex : "\\}\\s*",
                    next:   "start"
                },{
                    defaultToken: "invalid"
                }
            ]
        };

    };