From 2b07cd595314c0b009f65713a76ac095ec649cb5 Mon Sep 17 00:00:00 2001 From: Belevskij Sergeij Date: Fri, 11 Apr 2014 12:44:21 +0600 Subject: [PATCH 1/4] Update Syntax.in Add coffee syntax file --- misc/syntax/Syntax.in | 3 +++ 1 file changed, 3 insertions(+) diff --git a/misc/syntax/Syntax.in b/misc/syntax/Syntax.in index e8025ee99d..acd612e8c3 100644 --- a/misc/syntax/Syntax.in +++ b/misc/syntax/Syntax.in @@ -22,6 +22,9 @@ # yellow # +file ..\*\\.(coffee|Coffee|COFFEE)$ JavaScript\sProgram +include coffee.syntax + file [Ss]yntax$ Syntax\sHighlighting\sdefinitions ^#\ssyntax\srules\sversion\s include syntax.syntax From a3888e71dfe3cb342514832a0cf2f2cdd4f63913 Mon Sep 17 00:00:00 2001 From: Sergeij Belevskij Date: Fri, 20 Jun 2014 14:23:23 +0600 Subject: [PATCH 2/4] updated cooffe, erb, ruby, Syntax --- misc/syntax/Syntax.in | 6 + misc/syntax/coffee.syntax | 159 +++ misc/syntax/erb.syntax | 2228 +++++++++++++++++++++++++++++++++++++ misc/syntax/ruby.syntax | 15 +- 4 files changed, 2402 insertions(+), 6 deletions(-) create mode 100644 misc/syntax/coffee.syntax create mode 100644 misc/syntax/erb.syntax diff --git a/misc/syntax/Syntax.in b/misc/syntax/Syntax.in index e8025ee99d..f90c8debe3 100644 --- a/misc/syntax/Syntax.in +++ b/misc/syntax/Syntax.in @@ -52,12 +52,18 @@ include cython.syntax file ..\*\\.(rb|RB)$ Ruby\sProgram ^#!.\*([\s/]ruby|@RUBY@) include ruby.syntax +file ..\*\\.(coffee|Coffee|COFFEE)$ JavaScript\sProgram +include coffee.syntax + file ..\*\\.(man|[0-9n]|[0-9](x|ncurses|ssl|p|pm|menu|form|vga|t|td))$ NROFF\sSource include nroff.syntax file ..\*\\.(htm|html|HTM|HTML)$ HTML\sFile include html.syntax +file ..\*\\.(erb)$ Rails\serb\sFile +include erb.syntax + file ..\*\\.(xml|XML|xsd|XSD|xslt?|XSLT?|dtd|DTD|qpg|qpg.in)$ XML\sdocument (\\?xml\sversion|!DOCTYPE\s) include xml.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..6a819bb11a --- /dev/null +++ b/misc/syntax/erb.syntax @@ -0,0 +1,2228 @@ +# 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 \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