| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <!doctype html><html>  <head>    <meta charset="utf-8">    <title>CodeMirror: Smarty mode</title>    <link rel="stylesheet" href="../../lib/codemirror.css">    <script src="../../lib/codemirror.js"></script>    <script src="smarty.js"></script>    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>    <link rel="stylesheet" href="../../doc/docs.css">  </head>  <body>    <h1>CodeMirror: Smarty mode</h1>    <form><textarea id="code" name="code">{extends file="parent.tpl"}{include file="template.tpl"}{* some example Smarty content *}{if isset($name) && $name == 'Blog'}  This is a {$var}.  {$integer = 451}, {$array[] = "a"}, {$stringvar = "string"}  {assign var='bob' value=$var.prop}{elseif $name == $foo}  {function name=menu level=0}    {foreach $data as $entry}      {if is_array($entry)}        - {$entry@key}        {menu data=$entry level=$level+1}      {else}        {$entry}      {/if}    {/foreach}  {/function}{/if}</textarea></form>    <script>      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {        lineNumbers: true,        mode: "smarty"      });    </script>    <br />    <form><textarea id="code2" name="code2">{--extends file="parent.tpl"--}{--include file="template.tpl"--}{--* some example Smarty content *--}{--if isset($name) && $name == 'Blog'--}  This is a {--$var--}.  {--$integer = 451--}, {--$array[] = "a"--}, {--$stringvar = "string"--}  {--assign var='bob' value=$var.prop--}{--elseif $name == $foo--}  {--function name=menu level=0--}    {--foreach $data as $entry--}      {--if is_array($entry)--}        - {--$entry@key--}        {--menu data=$entry level=$level+1--}      {--else--}        {--$entry--}      {--/if--}    {--/foreach--}  {--/function--}{--/if--}</textarea></form>    <script>      var editor = CodeMirror.fromTextArea(document.getElementById("code2"), {        lineNumbers: true,        mode: {          name: "smarty",          leftDelimiter: "{--",          rightDelimiter: "--}"        }      });    </script>    <p>A plain text/Smarty mode which allows for custom delimiter tags (defaults to <b>{</b> and <b>}</b>).</p>    <p><strong>MIME types defined:</strong> <code>text/x-smarty</code></p>  </body></html>
 |