mirror of
https://github.com/janickiy/yii2-nomer
synced 2025-03-09 15:39:59 +00:00
add files to project
This commit is contained in:
commit
5cac498444
3729 changed files with 836998 additions and 0 deletions
70
web/metronic/global/plugins/codemirror/mode/tornado/index.html
vendored
Normal file
70
web/metronic/global/plugins/codemirror/mode/tornado/index.html
vendored
Normal file
|
@ -0,0 +1,70 @@
|
|||
<!doctype html>
|
||||
<title>CodeMirror: Tornado template mode</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel=stylesheet href="../../doc/docs.css">
|
||||
<link rel="stylesheet" href="../../lib/codemirror.css">
|
||||
<script src="../../lib/codemirror.js"></script>
|
||||
<script src="../../addon/mode/overlay.js"></script>
|
||||
<script src="../xml/xml.js"></script>
|
||||
<script src="../htmlmixed/htmlmixed.js"></script>
|
||||
<script src="tornado.js"></script>
|
||||
<style type="text/css">
|
||||
.CodeMirror {
|
||||
border-top: 1px solid black;
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
</style>
|
||||
<div id=nav>
|
||||
<a href="http://codemirror.net">
|
||||
<h1>CodeMirror</h1>
|
||||
<img id=logo src="../../doc/logo.png">
|
||||
</a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="../../index.html">Home</a>
|
||||
<li>
|
||||
<a href="../../doc/manual.html">Manual</a>
|
||||
<li>
|
||||
<a href="https://github.com/marijnh/codemirror">Code</a>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="../index.html">Language modes</a>
|
||||
<li>
|
||||
<a class=active href="#">Tornado</a>
|
||||
</ul>
|
||||
</div>
|
||||
<article>
|
||||
<h2>Tornado template mode</h2>
|
||||
<form>
|
||||
<textarea id="code" name="code">
|
||||
<!doctype html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>My Tornado web application</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1> {{ title }} </h1>
|
||||
<ul class="my-list"> {% for item in items %}
|
||||
<li>{% item.name %}</li> {% empty %}
|
||||
<li>You have no items in your list.</li> {% end %} </ul>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
</textarea>
|
||||
</form>
|
||||
<script>
|
||||
var editor = CodeMirror.fromTextArea(document.getElementById("code"),
|
||||
{
|
||||
lineNumbers: true,
|
||||
mode: "tornado",
|
||||
indentUnit: 4,
|
||||
indentWithTabs: true
|
||||
});
|
||||
</script>
|
||||
<p>Mode for HTML with embedded Tornado template markup.</p>
|
||||
<p>
|
||||
<strong>MIME types defined:</strong> <code>text/x-tornado</code></p>
|
||||
</article>
|
68
web/metronic/global/plugins/codemirror/mode/tornado/tornado.js
vendored
Normal file
68
web/metronic/global/plugins/codemirror/mode/tornado/tornado.js
vendored
Normal file
|
@ -0,0 +1,68 @@
|
|||
// 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") // CommonJS
|
||||
mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
|
||||
require("../../addon/mode/overlay"));
|
||||
else if (typeof define == "function" && define.amd) // AMD
|
||||
define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
|
||||
"../../addon/mode/overlay"], mod);
|
||||
else // Plain browser env
|
||||
mod(CodeMirror);
|
||||
})(function(CodeMirror) {
|
||||
"use strict";
|
||||
|
||||
CodeMirror.defineMode("tornado:inner", function() {
|
||||
var keywords = ["and","as","assert","autoescape","block","break","class","comment","context",
|
||||
"continue","datetime","def","del","elif","else","end","escape","except",
|
||||
"exec","extends","false","finally","for","from","global","if","import","in",
|
||||
"include","is","json_encode","lambda","length","linkify","load","module",
|
||||
"none","not","or","pass","print","put","raise","raw","return","self","set",
|
||||
"squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"];
|
||||
keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b");
|
||||
|
||||
function tokenBase (stream, state) {
|
||||
stream.eatWhile(/[^\{]/);
|
||||
var ch = stream.next();
|
||||
if (ch == "{") {
|
||||
if (ch = 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) && 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);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
CodeMirror.defineMode("tornado", function(config) {
|
||||
var htmlBase = CodeMirror.getMode(config, "text/html");
|
||||
var tornadoInner = CodeMirror.getMode(config, "tornado:inner");
|
||||
return CodeMirror.overlayMode(htmlBase, tornadoInner);
|
||||
});
|
||||
|
||||
CodeMirror.defineMIME("text/x-tornado", "tornado");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue