Blame | Letzte Änderung | Log anzeigen | RSS feed
// CodeMirror, copyright (c) by Marijn Haverbeke and others// Distributed under an MIT license: http://codemirror.net/LICENSE(function(mod) {if (typeof exports == "object" && typeof module == "object") // CommonJSmod(require("../../lib/codemirror"), require("../../addon/mode/simple"));else if (typeof define == "function" && define.amd) // AMDdefine(["../../lib/codemirror", "../../addon/mode/simple"], mod);else // Plain browser envmod(CodeMirror);})(function(CodeMirror) {"use strict";CodeMirror.defineSimpleMode("handlebars", {start: [{ regex: /\{\{!--/, push: "dash_comment", token: "comment" },{ regex: /\{\{!/, push: "comment", token: "comment" },{ regex: /\{\{/, push: "handlebars", token: "tag" }],handlebars: [{ regex: /\}\}/, pop: true, token: "tag" },// Double and single quotes{ regex: /"(?:[^\\]|\\.)*?"/, token: "string" },{ regex: /'(?:[^\\]|\\.)*?'/, token: "string" },// Handlebars keywords{ regex: />|[#\/]([A-Za-z_]\w*)/, token: "keyword" },{ regex: /(?:else|this)\b/, token: "keyword" },// Numeral{ regex: /\d+/i, token: "number" },// Atoms like = and .{ regex: /=|~|@|true|false/, token: "atom" },// Paths{ regex: /(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/, token: "variable-2" }],dash_comment: [{ regex: /--\}\}/, pop: true, token: "comment" },// Commented code{ regex: /./, token: "comment"}],comment: [{ regex: /\}\}/, pop: true, token: "comment" },{ regex: /./, token: "comment" }]});CodeMirror.defineMIME("text/x-handlebars-template", "handlebars");});