2 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4 <!-- CPlex LP mode, by Kevin Hunter Kesling for jEdit 4.5+ -->
5 <!-- Note that this follows CanJS's implementation of Mustache, as at least -->
6 <!-- some of us appreciate some logic in our templates. -->
7 <!-- License: GPLv3+ -->
10 <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
12 <SPAN TYPE="COMMENT1">
17 <SEQ TYPE="KEYWORD3">{{else}}</SEQ>
18 <SEQ TYPE="KEYWORD2">{{.}}</SEQ>
20 <SPAN TYPE="COMMENT3" MATCH_TYPE="KEYWORD4">
25 <SPAN_REGEXP HASH_CHAR="{" MATCH_TYPE="KEYWORD3" DELEGATE='MAIN'>
26 <BEGIN><![CDATA[\{\{#(each|if) .*?\}\}]]></BEGIN>
30 <SPAN_REGEXP HASH_CHAR="{" MATCH_TYPE="KEYWORD2" DELEGATE='MAIN'>
31 <BEGIN><![CDATA[\{\{#([\p{Alnum}_\.]+)\}\}]]></BEGIN>
35 <SEQ_REGEXP HASH_CHAR="{" TYPE='LITERAL2'>\{\{[A-z_][A-z_.]*\}\}</SEQ_REGEXP>
37 <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN">
42 <SEQ TYPE="KEYWORD4">{{{</SEQ>
43 <MARK_PREVIOUS TYPE="LITERAL4" MATCH_TYPE="KEYWORD4">}}}</MARK_PREVIOUS>
45 <SEQ TYPE="KEYWORD4">{{</SEQ>
46 <MARK_PREVIOUS TYPE="LITERAL2" MATCH_TYPE="KEYWORD4">}}</MARK_PREVIOUS>
48 <IMPORT DELEGATE="html::MAIN" />