diff --git a/misc/syntax/Syntax.in b/misc/syntax/Syntax.in index e8025ee99d..f257ef4bcb 100644 --- a/misc/syntax/Syntax.in +++ b/misc/syntax/Syntax.in @@ -37,10 +37,10 @@ include diff.syntax file ..\*\\.lsm$ LSM\sFile include lsm.syntax -file .\*(bash_completion|profile|\\.(sh|bash_login|bash_profile|bash_logout|bash_aliases|bash_exports|bash_history|bashrc|profile|zlogin|zlogout|zprofile|zshenv|zshrc))$ Shell\sScript ^#!\s\*/(.\*/|usr/bin/env\s)([a-z]?|ba|pdk)sh +file .\*(bash_completion|profile|\\.(sh|bash_login|bash_profile|bash_logout|bash_aliases|bash_exports|bash_history|bashrc|profile))$ Shell\sScript ^#!\s\*/(.\*/|usr/bin/env\s)([a-z]?|ba|pdk)sh include sh.syntax -file ..\*\\.(pl|PL|pm|PM|psgi|PSGI)$ Perl\sProgram ^#!.\*([\s/]perl|@PERL@) +file ..\*\\.(pl|PL|pm|PM)$ Perl\sProgram ^#!.\*([\s/]perl|@PERL@) include perl.syntax file ..\*\\.(py|PY)$ Python\sProgram ^#!.\*([\s/]python|@PYTHON@) @@ -49,12 +49,24 @@ include python.syntax file ..\*\\.(pyx|pxd|pxi)$ Cython\sor\sPyrex\sProgram include cython.syntax -file ..\*\\.(rb|RB)$ Ruby\sProgram ^#!.\*([\s/]ruby|@RUBY@) +file ..\*\\.(rb|RB|rake|RAKE|jbuilder|rabl)|Gemfile$ Ruby\sProgram ^#!.\*([\s/]ruby|@RUBY@) Rakefile include ruby.syntax +file ..\*\\.(yml|feature)$ Cucumber\sfeature ^#!.\*([\s/]cucumber|@CUCUMBER@) Feature +include cucumber.syntax + file ..\*\\.(man|[0-9n]|[0-9](x|ncurses|ssl|p|pm|menu|form|vga|t|td))$ NROFF\sSource include nroff.syntax +file ..\*\\.(html\.erb)$ Rails\serb\stemplate +include erb.syntax + +file ..\*\\.(html\.haml)$ Rails\shaml\stemplate +include haml.syntax + +file ..\*\\.(skim\.erb)$ Rails\sskim\serb\stemplate +include ruby.syntax + file ..\*\\.(htm|html|HTM|HTML)$ HTML\sFile include html.syntax @@ -64,12 +76,9 @@ include xml.syntax file ..\*\\.(tt|TT)$ Template::Toolkit\sFile include tt.syntax -file (.\*[Mm]akefile[\\\.A-Za-z0-9]\*|..\*\\.mk|..\*\\.mak|Kbuild)$ Makefile +file (.\*[Mm]akefile[\\\.A-Za-z0-9]\*|..\*\\.mk|Kbuild)$ Makefile include makefile.syntax -file CMakeLists.txt$ CMake -include cmake.syntax - file ..\*\\.(pp|PP|pas|PAS|dpr|DPR|inc|INC)$ Pascal\sProgram include pascal.syntax @@ -85,13 +94,13 @@ include slang.syntax file ..\*\\.tex$ LaTeX\s2.09\sDocument include latex.syntax -file ..\*\\.(texi|texinfo|TEXI|TEXINFO)$ Texinfo\sDocument +file ..\*\.(texi|texinfo|TEXI|TEXINFO)$ Texinfo\sDocument include texinfo.syntax file ..\*\\.c$ C\sProgram include c.syntax -file ..\*\\.([hC]|CC|cxx|cc|cpp|CPP|CXX|hxx|hh|hpp|HPP|h\\.in)$ C/C\+\+\sProgram +file ..\*\\.([hC]|CC|cxx|cc|cpp|CPP|CXX|hxx|hh|hpp|HPP|h\.in)$ C/C\+\+\sProgram include cxx.syntax file ..\*\\.d$ D\sProgram @@ -115,7 +124,7 @@ include j.syntax file ..\*\\.(java|JAVA|Java|jav|groovy|GROOVY|Groovy)$ Java\sProgram include java.syntax -file ..\*\\.(properties|config)$ Java\sFile +file ..\*\\.(properties|config) Java\sFile include properties.syntax file ..\*\\.(cs|CS)$ C\#\sProgram @@ -124,6 +133,9 @@ include cs.syntax file ..\*\\.(js|JS)$ JavaScript\sProgram include js.syntax +file ..\*\\.(coffee|Coffee|COFFEE)$ JavaScript\sProgram +include coffee.syntax + file ..\*\\.(as|AS)$ ActionScript\sProgram include as.syntax @@ -145,7 +157,7 @@ include octave.syntax file ..\*\\.(sql|SQL)$ SQL\sProgram include sql.syntax -file ..\*\\.(spec|spec\\.in)$ RPM\sSpecfile +file ..\*\\.(spec|spec\.in)$ RPM\sSpecfile include spec.syntax file ..\*\\.repo$ YUM\sRepo\sFile @@ -154,7 +166,7 @@ include yum-repo.syntax file ..\*\\.(awk)$ AWK\sFile include awk.syntax -file ..\*\\.(css|qss|CSS|QSS)$ CSS\sFile +file ..\*\\.(scss|css|qss|CSS|QSS|scss\.erb|css\.erb)$ CSS\sFile include css.syntax file .\*ChangeLog[\\\.A-Za-z0-9_]\*$ GNU\sChangeLog\sFile @@ -190,7 +202,7 @@ include ini.syntax file Don_t_match_me Mail\sfolder ^(From|Return-(P|p)ath:|From:|Date:)\s include mail.syntax -file \\.procmailrc$ Procmail\sRC\sFile ^#/usr/bin/procmail +file \.procmailrc$ Procmail\sRC\sFile ^#/usr/bin/procmail include procmail.syntax file sources.list$ sources\slist @@ -247,14 +259,5 @@ include sh.syntax file ..\*\\.(l|y|yxx|ypp)$ Lex/Flex/Yacc/Bison\ssource include yxx.syntax -file ..\*\\.dlink\\.sw$ D-Link\sSwitch\sCommands -include dlink.syntax - -file ..\*\\.([jJ][aA][lL][tT]?)$ Jal\ssource -include jal.syntax - -file ..\*\\.([lL][kK][rR])$ PIC\slinker\sscript\sfile -include lkr.syntax - file .\* unknown include unknown.syntax diff --git a/misc/syntax/coffee.syntax b/misc/syntax/coffee.syntax new file mode 100644 index 0000000000..5e8e444ef5 --- /dev/null +++ b/misc/syntax/coffee.syntax @@ -0,0 +1,159 @@ +# CoffeScript syntax highlighting +# for mcedit +# Autor r72cccp +# 2014 +# based on javascipt file from Vlad Romanenko and ruby file from Marco Ciampa: +# =================================================================================== +# JavaScript syntax highlighting +# for MC Editor/CoolEdit +# +# Author: Vlad Romanenko +# Based on c.syntax +# =================================================================================== +# Ruby syntax file derived from perl syntax by Marco Ciampa +# alpha version 0.2 16/05/2003 + + +context default + + #========================= + # Keywords + keyword whole arguments magenta + keyword whole break magenta + keyword whole caller magenta + keyword whole case magenta + keyword whole catch magenta + keyword whole constructor magenta + keyword whole continue magenta + keyword whole else magenta + keyword whole default magenta + keyword whole delete magenta + keyword whole for magenta + keyword whole function magenta + keyword whole if magenta + keyword whole then magenta + keyword whole in magenta + keyword whole instanceof magenta + keyword whole new magenta + keyword whole of magenta + keyword whole prototype magenta + keyword whole return magenta + keyword whole switch magenta + keyword whole this magenta + keyword whole throw magenta + keyword whole try magenta + keyword whole typeof magenta + keyword whole unless magenta + keyword whole var magenta + keyword whole while magenta + keyword whole with magenta + + #========================= + # Objects + keyword whole ActiveXObject yellow + keyword whole Array yellow + keyword whole Boolean yellow + keyword whole Date yellow + keyword whole Dictionary yellow + keyword whole Enumerator yellow + keyword whole FileSystemObject yellow + keyword whole Function yellow + keyword whole Global yellow + keyword whole Image yellow + keyword whole Math yellow + keyword whole Number yellow + keyword whole Object yellow + keyword whole TextStream yellow + keyword whole RegExp yellow + keyword whole VBArray yellow + + #========================= + # Most common functions + keyword whole alert red + keyword whole escape red + keyword whole eval red + keyword whole indexOf red + keyword whole isNaN red + keyword whole toString red + keyword whole unescape red + keyword whole valueOf red + + #========================= + # Constants + keyword whole false brightgreen + keyword whole null brightgreen + keyword whole true brightgreen + keyword whole undefined red + + #========================= + # Numbers + wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_. + + keyword whole 0\{xX\}\{0123456789abcdefABCDEF\}\[0123456789abcdefABCDEF\] brightgreen + keyword whole \{0123456789\}\[0123456789\] brightgreen + keyword whole \[0123456789\]\.\{0123456789\}\[0123456789\] brightgreen + keyword whole \{0123456789\}\[0123456789\]\.\[0123456789\] brightgreen + keyword whole \{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen + keyword whole \{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen + keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{0123456789\}\[0123456789\] brightgreen + keyword whole \{0123456789\}\[0123456789\]\.\{0123456789\}\[0123456789\]\{eE\}\{\-\+\}\{0123456789\}\[0123456789\] brightgreen + + #========================= + # Special symbols + keyword \. yellow + keyword \* yellow + keyword \+ yellow + keyword - yellow + keyword / yellow + keyword % yellow + keyword whole = yellow + keyword ! yellow + keyword & yellow + keyword | yellow + keyword ^ yellow + keyword ~ yellow + keyword > yellow + keyword < yellow + + #========================= + # Separators + keyword { brightcyan + keyword } brightcyan + keyword ( brightcyan + keyword ) brightcyan + keyword [ brightcyan + keyword ] brightcyan + keyword , brightcyan + keyword ? brightcyan + keyword : brightcyan + keyword ; brightmagenta + + + #========================= + # Comments + context ### ### brown + spellcheck + + context # \n brown + spellcheck + +#============================= +# Strings + +context " " green + spellcheck + keyword \\\{\\'"abtnvfr\} brightgreen + keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen + + keyword ' brightgreen + +context ' ' green + spellcheck + keyword \\\{\\'"abtnvfr\} brightgreen + keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen + + keyword " brightgreen + + +#================================ +# BSA diff --git a/misc/syntax/erb.syntax b/misc/syntax/erb.syntax new file mode 100644 index 0000000000..d99c99b44f --- /dev/null +++ b/misc/syntax/erb.syntax @@ -0,0 +1,2229 @@ +# erb syntax highlighting +# for mcedit +# Autor r72cccp +# based on html file from mcedit and ruby file from Marco Ciampa: +# =================================================================================== +# Ruby syntax file derived from perl syntax by Marco Ciampa +# alpha version 0.2 16/05/2003 +# =================================================================================== +# html highlighting + +caseinsensitive + +context default + + keyword whole &*; brightgreen/16 + spellcheck + + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword
brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword

brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + keyword brightcyan/17 + +context brightcyan/17 + keyword = brightred/18 + + keyword "http:*" magenta/22 + keyword "ftp:*" magenta/22 + keyword "news:*" magenta/22 + keyword "mailto:*" magenta/22 + keyword "gopher:*" magenta/22 + keyword "telnet:*" magenta/22 + keyword "file:*" magenta/22 + keyword "javascript:*" magenta/22 + + keyword "Alternate" magenta/22 + keyword "Stylesheet" magenta/22 + keyword "Start" magenta/22 + keyword "Next" magenta/22 + keyword "Prev" magenta/22 + keyword "Contents" magenta/22 + keyword "Index" magenta/22 + keyword "Glossary" magenta/22 + keyword "Copyright" magenta/22 + keyword "Chapter" magenta/22 + keyword "Section" magenta/22 + keyword "Subsection" magenta/22 + keyword "Appendix" magenta/22 + keyword "Help" magenta/22 + keyword "Bookmark" magenta/22 + + keyword "_blank" magenta/22 + keyword "_self" magenta/22 + keyword "_parent" magenta/22 + keyword "_top" magenta/22 + + keyword \sname yellow/24 + keyword \shref yellow/24 + keyword \sshape yellow/24 + keyword \sitemprop yellow/24 + keyword \scoords yellow/24 + keyword \starget_element yellow/24 + keyword \starget yellow/24 + keyword \sonblur yellow/24 + keyword \sonclick yellow/24 + keyword \sondblclick yellow/24 + keyword \sonfocus yellow/24 + keyword \sonkeydown yellow/24 + keyword \sonkeypress yellow/24 + keyword \sonkeyup yellow/24 + keyword \sonmousedown yellow/24 + keyword \sonmousemove yellow/24 + keyword \sonmouseout yellow/24 + keyword \sonmouseover yellow/24 + keyword \sonmouseup yellow/24 + keyword \sclass yellow/24 + keyword \sid yellow/24 + keyword \srel yellow/24 + keyword \sdata-\[abcdefghijklmnopqrstuvwxyz\] yellow/24 + keyword \srole yellow/24 + keyword \sstyle yellow/24 + keyword \stabindex yellow/24 + keyword <%*%> green + +context brightcyan/17 + keyword = brightred/18 + + keyword "http:*" magenta/22 + keyword "ftp:*" magenta/22 + keyword "news:*" magenta/22 + keyword "mailto:*" magenta/22 + keyword "gopher:*" magenta/22 + keyword "telnet:*" magenta/22 + keyword "file:*" magenta/22 + keyword "javascript:*" magenta/22 + + keyword "Alternate" magenta/22 + keyword "Stylesheet" magenta/22 + keyword "Start" magenta/22 + keyword "Next" magenta/22 + keyword "Prev" magenta/22 + keyword "Contents" magenta/22 + keyword "Index" magenta/22 + keyword "Glossary" magenta/22 + keyword "Copyright" magenta/22 + keyword "Chapter" magenta/22 + keyword "Section" magenta/22 + keyword "Subsection" magenta/22 + keyword "Appendix" magenta/22 + keyword "Help" magenta/22 + keyword "Bookmark" magenta/22 + + keyword "_blank" magenta/22 + keyword "_self" magenta/22 + keyword "_parent" magenta/22 + keyword "_top" magenta/22 + + keyword \sname yellow/24 + keyword \shref yellow/24 + keyword \sshape yellow/24 + keyword \sitemprop yellow/24 + keyword \scoords yellow/24 + keyword \starget yellow/24 + keyword \sonblur yellow/24 + keyword \sonclick yellow/24 + keyword \sondblclick yellow/24 + keyword \sonfocus yellow/24 + keyword \sonkeydown yellow/24 + keyword \sonkeypress yellow/24 + keyword \sonkeyup yellow/24 + keyword \sonmousedown yellow/24 + keyword \sonmousemove yellow/24 + keyword \sonmouseout yellow/24 + keyword \sonmouseover yellow/24 + keyword \sonmouseup yellow/24 + keyword \sclass yellow/24 + keyword \sid yellow/24 + keyword <%*%> green + +context
brightcyan/17 + keyword = brightred/18 + + keyword \sclass yellow/24 + keyword \sid yellow/24 + keyword \sdir yellow/24 + keyword \stitle yellow/24 + keyword \slang yellow/24 + + keyword \sonblur yellow/24 + keyword \sonclick yellow/24 + keyword \sondblclick yellow/24 + keyword \sonfocus yellow/24 + keyword \sonkeydown yellow/24 + keyword \sonkeypress yellow/24 + keyword \sonkeyup yellow/24 + keyword \sonmousedown yellow/24 + keyword \sonmousemove yellow/24 + keyword \sonmouseout yellow/24 + keyword \sonmouseover yellow/24 + keyword \sonmouseup yellow/24 + keyword "*" cyan/5 + keyword <%*%> green + +context brightcyan/17 + keyword = brightred/18 + + keyword \sclass yellow/24 + keyword \sid yellow/24 + keyword \sstyle yellow/24 + keyword \stitle yellow/24 + + keyword \salign yellow/24 + keyword \salt yellow/24 + keyword \sarchive yellow/24 + keyword \scode yellow/24 + keyword \scodebase yellow/24 + keyword \sheight yellow/24 + keyword \shspace yellow/24 + keyword \smayscript yellow/24 + keyword \sname yellow/24 + keyword \sobject yellow/24 + keyword \svspace yellow/24 + keyword \swidth yellow/24 + + keyword "http:*" magenta/22 + keyword "ftp:*" magenta/22 + keyword "news:*" magenta/22 + keyword "mailto:*" magenta/22 + keyword "gopher:*" magenta/22 + keyword "telnet:*" magenta/22 + keyword "file:*" magenta/22 + keyword "javascript:*" magenta/22 + keyword "*.class" magenta/22 + keyword "*" cyan/5 + keyword <%*%> green + +context brightcyan/17 + keyword = brightred/18 + +# keyword \saccesskey yellow/24 +# keyword \salt yellow/24 + keyword \scoords yellow/24 + keyword \shref yellow/24 + keyword \snohref yellow/24 + keyword \sshape yellow/24 +# keyword \sonfocus yellow/24 +# keyword \sonblur yellow/24 + keyword \starget magenta/22 + keyword "_blank" magenta/22 + keyword "_self" magenta/22 + keyword "_parent" magenta/22 + keyword "_top" magenta/22 + + keyword "DEFAULT" magenta/22 + keyword "CIRCLE" magenta/22 + keyword "POLY" magenta/22 + keyword "POLYGON" magenta/22 + keyword "RECT" magenta/22 + keyword "RECTANGLE" magenta/22 + + keyword "http:*" magenta/22 + keyword "ftp:*" magenta/22 + keyword "news:*" magenta/22 + keyword "gopher:*" magenta/22 + keyword "telnet:*" magenta/22 + keyword "*" cyan/5 + keyword <%*%> green + +context