Sha256: 404cd4f918119fc9a4ff6210ffc0b5c2b79a6db3891dbff00e8552ddc34d42ef

Contents?: true

Size: 1.33 KB

Versions: 30

Compression:

Stored size: 1.33 KB

Contents

CodeMirror.defineMode("jinja2", function() {
    var keywords = ["block", "endblock", "for", "endfor", "in", "true", "false",
                    "loop", "none", "self", "super", "if", "as", "not", "and",
                    "else", "import", "with", "without", "context"];
    keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
        var ch = stream.next();
        if (ch == "{") {
            if (ch = stream.eat(/\{|%|#/)) {
                stream.eat("-");
                state.tokenize = inTag(ch);
                return "tag";
            }
        }
    }
    function inTag (close) {
        if (close == "{") {
            close = "}";
        }
        return function (stream, state) {
            var ch = stream.next();
            if ((ch == close || (ch == "-" && stream.eat(close)))
                && stream.eat("}")) {
                state.tokenize = tokenBase;
                return "tag";
            }
            if (stream.match(keywords)) {
                return "keyword";
            }
            return close == "#" ? "comment" : "string";
        };
    }
    return {
        startState: function () {
            return {tokenize: tokenBase};
        },
        token: function (stream, state) {
            return state.tokenize(stream, state);
        }
    };
});

Version data entries

30 entries across 30 versions & 6 rubygems

Version Path
gump-0.1.6 server/assets/js/jquery.codemirror/mode/jinja2/jinja2.js
mdbe-0.1.0 public/libs/codemirror/mode/jinja2/jinja2.js
codemirror-rails-3.20 vendor/assets/javascripts/codemirror/modes/jinja2.js
codemirror-rails-3.19 vendor/assets/javascripts/codemirror/modes/jinja2.js
codemirror-rails-3.18 vendor/assets/javascripts/codemirror/modes/jinja2.js
codemirror-rails-3.17 vendor/assets/javascripts/codemirror/modes/jinja2.js
poly-cms-0.1.2 core/admin/assets/js/vendor/codemirror/mode/jinja2/jinja2.js
poly-cms-0.1.1 core/admin/assets/js/vendor/codemirror/mode/jinja2/jinja2.js
poly-cms-0.1.0 core/admin/assets/js/vendor/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.17 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.16 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.15 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.14 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.13 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.12 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.11 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.10 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
codemirror-rails-3.16 vendor/assets/javascripts/codemirror/modes/jinja2.js
bonethug-0.0.7 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js
bonethug-0.0.6 skel/project_types/silverstripe3/public/abc/lib/codemirror/mode/jinja2/jinja2.js