codemirror 3.14
This commit is contained in:
+44
-1
@@ -12,6 +12,7 @@
|
||||
<body>
|
||||
<h1>CodeMirror: Smarty mode</h1>
|
||||
|
||||
<h3>Default settings (Smarty 2, <b>{</b> and <b>}</b> delimiters)</h3>
|
||||
<form><textarea id="code" name="code">
|
||||
{extends file="parent.tpl"}
|
||||
{include file="template.tpl"}
|
||||
@@ -43,6 +44,7 @@
|
||||
|
||||
<br />
|
||||
|
||||
<h3>Smarty 2, custom delimiters</h3>
|
||||
<form><textarea id="code2" name="code2">
|
||||
{--extends file="parent.tpl"--}
|
||||
{--include file="template.tpl"--}
|
||||
@@ -76,7 +78,48 @@
|
||||
});
|
||||
</script>
|
||||
|
||||
<p>A plain text/Smarty mode which allows for custom delimiter tags (defaults to <b>{</b> and <b>}</b>).</p>
|
||||
<br />
|
||||
|
||||
<h3>Smarty 3</h3>
|
||||
|
||||
<textarea id="code3" name="code3">
|
||||
Nested tags {$foo={counter one=1 two={inception}}+3} are now valid in Smarty 3.
|
||||
|
||||
<script>
|
||||
function test() {
|
||||
console.log("Smarty 3 permits single curly braces followed by whitespace to NOT slip into Smarty mode.");
|
||||
}
|
||||
</script>
|
||||
|
||||
{assign var=foo value=[1,2,3]}
|
||||
{assign var=foo value=['y'=>'yellow','b'=>'blue']}
|
||||
{assign var=foo value=[1,[9,8],3]}
|
||||
|
||||
{$foo=$bar+2} {* a comment *}
|
||||
{$foo.bar=1} {* another comment *}
|
||||
{$foo = myfunct(($x+$y)*3)}
|
||||
{$foo = strlen($bar)}
|
||||
{$foo.bar.baz=1}, {$foo[]=1}
|
||||
|
||||
Smarty "dot" syntax (note: embedded {} are used to address ambiguities):
|
||||
|
||||
{$foo.a.b.c} => $foo['a']['b']['c']
|
||||
{$foo.a.$b.c} => $foo['a'][$b]['c']
|
||||
{$foo.a.{$b+4}.c} => $foo['a'][$b+4]['c']
|
||||
{$foo.a.{$b.c}} => $foo['a'][$b['c']]
|
||||
|
||||
{$object->method1($x)->method2($y)}</textarea>
|
||||
|
||||
<script>
|
||||
var editor = CodeMirror.fromTextArea(document.getElementById("code3"), {
|
||||
lineNumbers: true,
|
||||
mode: "smarty",
|
||||
smartyVersion: 3
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
<p>A plain text/Smarty version 2 or 3 mode, which allows for custom delimiter tags.</p>
|
||||
|
||||
<p><strong>MIME types defined:</strong> <code>text/x-smarty</code></p>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user