annotate .cms/lib/codemirror/mode/htmlembedded/htmlembedded.js @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 // Distributed under an MIT license: https://codemirror.net/5/LICENSE
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 (function(mod) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 if (typeof exports == "object" && typeof module == "object") // CommonJS
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 require("../../addon/mode/multiplex"));
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 else if (typeof define == "function" && define.amd) // AMD
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 "../../addon/mode/multiplex"], mod);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 else // Plain browser env
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 mod(CodeMirror);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 })(function(CodeMirror) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 "use strict";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 CodeMirror.defineMode("htmlembedded", function(config, parserConfig) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 var closeComment = parserConfig.closeComment || "--%>"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 open: parserConfig.openComment || "<%--",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 close: closeComment,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 delimStyle: "comment",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 mode: {token: function(stream) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 stream.skipTo(closeComment) || stream.skipToEnd()
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 return "comment"
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 }}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 }, {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 open: parserConfig.open || parserConfig.scriptStartRegex || "<%",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 close: parserConfig.close || parserConfig.scriptEndRegex || "%>",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 });
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 }, "htmlmixed");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"});
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"});
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"});
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"});
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 });