From: <ez...@us...> - 2014-10-27 21:38:11
|
Revision: 23707 http://sourceforge.net/p/jedit/svn/23707 Author: ezust Date: 2014-10-27 21:38:02 +0000 (Mon, 27 Oct 2014) Log Message: ----------- New mode for mustache templates (Patch #532 - Kevin Hunter Kesling) Modified Paths: -------------- jEdit/trunk/doc/CHANGES.txt jEdit/trunk/modes/catalog Added Paths: ----------- jEdit/trunk/modes/mustache.xml Modified: jEdit/trunk/doc/CHANGES.txt =================================================================== --- jEdit/trunk/doc/CHANGES.txt 2014-10-27 04:38:07 UTC (rev 23706) +++ jEdit/trunk/doc/CHANGES.txt 2014-10-27 21:38:02 UTC (rev 23707) @@ -5,7 +5,8 @@ {{{ Version 5.3pre1 Thanks to Björn "Vampire" Kautler, Alan Ezust, Makarius, Jakub Holý, -Matt Galligan, and Matthieu Casanova for contributing to this release. +Matt Galligan, Kevin Hunter Kesling, Dibsco, and Matthieu Casanova for +contributing to this release. {{{ Bug Fixes @@ -63,6 +64,8 @@ - New mode for ANS Forth 1994 (Patch #530 - Dibsco) + - New mode for mustache templates (Patch #532 - Kevin Hunter Kesling) + }}} }}} Modified: jEdit/trunk/modes/catalog =================================================================== --- jEdit/trunk/modes/catalog 2014-10-27 04:38:07 UTC (rev 23706) +++ jEdit/trunk/modes/catalog 2014-10-27 21:38:02 UTC (rev 23707) @@ -15,7 +15,7 @@ <MODE NAME="ada95" FILE="ada95.xml" /> -<MODE NAME="ans-forth94" FILE="ans-forth94.xml" +<MODE NAME="ans-forth94" FILE="ans-forth94.xml" FILE_NAME_GLOB="*.4th"/> <MODE NAME="ant" FILE="ant.xml" @@ -359,6 +359,9 @@ <MODE NAME="mqsc" FILE="mqsc.xml" FILE_NAME_GLOB="*.mqsc" /> +<MODE NAME="Mustache Template" FILE="mustache.xml" + FILE_NAME_GLOB="*.mustache" /> + <MODE NAME="myghty" FILE="myghty.xml" FILE_NAME_GLOB="{autohandler,dhandler,*.myt}"/> @@ -416,8 +419,8 @@ <MODE NAME="PowerCenter Parameter File" FILE="powercenter_parameter_file.xml" FILE_NAME_GLOB="*.par" /> - - + + <MODE NAME="pl-sql" FILE="osql.xml" FILE_NAME_GLOB="*.{pls,sql}" /> Added: jEdit/trunk/modes/mustache.xml =================================================================== --- jEdit/trunk/modes/mustache.xml (rev 0) +++ jEdit/trunk/modes/mustache.xml 2014-10-27 21:38:02 UTC (rev 23707) @@ -0,0 +1,51 @@ +<?xml version="1.0"?> +<!DOCTYPE MODE SYSTEM "xmode.dtd"> + +<!-- CPlex LP mode, by Kevin Hunter Kesling for jEdit 4.5+ --> +<!-- Note that this follows CanJS's implementation of Mustache, as at least --> +<!-- some of us appreciate some logic in our templates. --> +<!-- License: GPLv3+ --> + +<MODE> + <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE"> + + <SPAN TYPE="COMMENT1"> + <BEGIN>{{!</BEGIN> + <END>}}</END> + </SPAN> + + <SEQ TYPE="KEYWORD3">{{else}}</SEQ> + <SEQ TYPE="KEYWORD2">{{.}}</SEQ> + + <SPAN TYPE="COMMENT3" MATCH_TYPE="KEYWORD4"> + <BEGIN>{{></BEGIN> + <END>}}</END> + </SPAN> + + <SPAN_REGEXP HASH_CHAR="{" MATCH_TYPE="KEYWORD3" DELEGATE='MAIN'> + <BEGIN><![CDATA[\{\{#(each|if) .*?\}\}]]></BEGIN> + <END>{{/$1}}</END> + </SPAN_REGEXP> + + <SPAN_REGEXP HASH_CHAR="{" MATCH_TYPE="KEYWORD2" DELEGATE='MAIN'> + <BEGIN><![CDATA[\{\{#([\p{Alnum}_\.]+)\}\}]]></BEGIN> + <END>{{/$1}}</END> + </SPAN_REGEXP> + + <SEQ_REGEXP HASH_CHAR="{" TYPE='LITERAL2'>\{\{[A-z_][A-z_.]*\}\}</SEQ_REGEXP> + + <SPAN TYPE="MARKUP" DELEGATE="javascript::MAIN"> + <BEGIN><%</BEGIN> + <END>%></END> + </SPAN> + + <SEQ TYPE="KEYWORD4">{{{</SEQ> + <MARK_PREVIOUS TYPE="LITERAL4" MATCH_TYPE="KEYWORD4">}}}</MARK_PREVIOUS> + + <SEQ TYPE="KEYWORD4">{{</SEQ> + <MARK_PREVIOUS TYPE="LITERAL2" MATCH_TYPE="KEYWORD4">}}</MARK_PREVIOUS> + + <IMPORT DELEGATE="html::MAIN" /> + + </RULES> +</MODE> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |