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
50
web/metronic/global/plugins/codemirror/mode/twig/index.html
vendored
Normal file
50
web/metronic/global/plugins/codemirror/mode/twig/index.html
vendored
Normal file
|
@ -0,0 +1,50 @@
|
|||
<!doctype html>
|
||||
<title>CodeMirror: Twig 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="twig.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/codemirror/codemirror">Code</a>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="../index.html">Language modes</a>
|
||||
<li>
|
||||
<a class=active href="#">Twig</a>
|
||||
</ul>
|
||||
</div>
|
||||
<article>
|
||||
<h2>Twig mode</h2>
|
||||
<form>
|
||||
<textarea id="code" name="code"> {% extends "layout.twig" %} {% block title %}CodeMirror: Twig mode{% endblock %} {# this is a comment #} {% block content %} {% for foo in bar if foo.baz is divisible by(3) %} Hello {{ foo.world }} {% else %} {% set msg = "Result not found" %}
|
||||
{% include "empty.twig" with { message: msg } %} {% endfor %} {% endblock %} </textarea>
|
||||
</form>
|
||||
<script>
|
||||
var editor = CodeMirror.fromTextArea(document.getElementById("code"),
|
||||
{
|
||||
mode:
|
||||
{
|
||||
name: "twig",
|
||||
htmlMode: true
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</article>
|
132
web/metronic/global/plugins/codemirror/mode/twig/twig.js
vendored
Normal file
132
web/metronic/global/plugins/codemirror/mode/twig/twig.js
vendored
Normal file
|
@ -0,0 +1,132 @@
|
|||
// 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"));
|
||||
else if (typeof define == "function" && define.amd) // AMD
|
||||
define(["../../lib/codemirror"], mod);
|
||||
else // Plain browser env
|
||||
mod(CodeMirror);
|
||||
})(function(CodeMirror) {
|
||||
"use strict";
|
||||
|
||||
CodeMirror.defineMode("twig", function() {
|
||||
var keywords = ["and", "as", "autoescape", "endautoescape", "block", "do", "endblock", "else", "elseif", "extends", "for", "endfor", "embed", "endembed", "filter", "endfilter", "flush", "from", "if", "endif", "in", "is", "include", "import", "not", "or", "set", "spaceless", "endspaceless", "with", "endwith", "trans", "endtrans", "blocktrans", "endblocktrans", "macro", "endmacro", "use", "verbatim", "endverbatim"],
|
||||
operator = /^[+\-*&%=<>!?|~^]/,
|
||||
sign = /^[:\[\(\{]/,
|
||||
atom = ["true", "false", "null", "empty", "defined", "divisibleby", "divisible by", "even", "odd", "iterable", "sameas", "same as"],
|
||||
number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;
|
||||
|
||||
keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
|
||||
atom = new RegExp("((" + atom.join(")|(") + "))\\b");
|
||||
|
||||
function tokenBase (stream, state) {
|
||||
var ch = stream.peek();
|
||||
|
||||
//Comment
|
||||
if (state.incomment) {
|
||||
if (!stream.skipTo("#}")) {
|
||||
stream.skipToEnd();
|
||||
} else {
|
||||
stream.eatWhile(/\#|}/);
|
||||
state.incomment = false;
|
||||
}
|
||||
return "comment";
|
||||
//Tag
|
||||
} else if (state.intag) {
|
||||
//After operator
|
||||
if (state.operator) {
|
||||
state.operator = false;
|
||||
if (stream.match(atom)) {
|
||||
return "atom";
|
||||
}
|
||||
if (stream.match(number)) {
|
||||
return "number";
|
||||
}
|
||||
}
|
||||
//After sign
|
||||
if (state.sign) {
|
||||
state.sign = false;
|
||||
if (stream.match(atom)) {
|
||||
return "atom";
|
||||
}
|
||||
if (stream.match(number)) {
|
||||
return "number";
|
||||
}
|
||||
}
|
||||
|
||||
if (state.instring) {
|
||||
if (ch == state.instring) {
|
||||
state.instring = false;
|
||||
}
|
||||
stream.next();
|
||||
return "string";
|
||||
} else if (ch == "'" || ch == '"') {
|
||||
state.instring = ch;
|
||||
stream.next();
|
||||
return "string";
|
||||
} else if (stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) {
|
||||
state.intag = false;
|
||||
return "tag";
|
||||
} else if (stream.match(operator)) {
|
||||
state.operator = true;
|
||||
return "operator";
|
||||
} else if (stream.match(sign)) {
|
||||
state.sign = true;
|
||||
} else {
|
||||
if (stream.eat(" ") || stream.sol()) {
|
||||
if (stream.match(keywords)) {
|
||||
return "keyword";
|
||||
}
|
||||
if (stream.match(atom)) {
|
||||
return "atom";
|
||||
}
|
||||
if (stream.match(number)) {
|
||||
return "number";
|
||||
}
|
||||
if (stream.sol()) {
|
||||
stream.next();
|
||||
}
|
||||
} else {
|
||||
stream.next();
|
||||
}
|
||||
|
||||
}
|
||||
return "variable";
|
||||
} else if (stream.eat("{")) {
|
||||
if (ch = stream.eat("#")) {
|
||||
state.incomment = true;
|
||||
if (!stream.skipTo("#}")) {
|
||||
stream.skipToEnd();
|
||||
} else {
|
||||
stream.eatWhile(/\#|}/);
|
||||
state.incomment = false;
|
||||
}
|
||||
return "comment";
|
||||
//Open tag
|
||||
} else if (ch = stream.eat(/\{|%/)) {
|
||||
//Cache close tag
|
||||
state.intag = ch;
|
||||
if (ch == "{") {
|
||||
state.intag = "}";
|
||||
}
|
||||
stream.eat("-");
|
||||
return "tag";
|
||||
}
|
||||
}
|
||||
stream.next();
|
||||
};
|
||||
|
||||
return {
|
||||
startState: function () {
|
||||
return {};
|
||||
},
|
||||
token: function (stream, state) {
|
||||
return tokenBase(stream, state);
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
CodeMirror.defineMIME("text/x-twig", "twig");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue