From 64fd8bc1a2d2e19d30890a98dd24dcac012b7dbf Mon Sep 17 00:00:00 2001 From: Belevskij Sergeij Date: Tue, 11 Mar 2014 10:44:05 +0600 Subject: [PATCH 1/3] syntax highliting file for coffescript files --- misc/syntax/coffee.syntax | 163 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 misc/syntax/coffee.syntax diff --git a/misc/syntax/coffee.syntax b/misc/syntax/coffee.syntax new file mode 100644 index 0000000000..c9844e2edb --- /dev/null +++ b/misc/syntax/coffee.syntax @@ -0,0 +1,163 @@ +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 in magenta + keyword whole instanceof magenta + keyword whole new 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 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 = 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 + keyword /\* brown + keyword \*/ brown + keyword // brown + context # \n brown + spellcheck + + +context exclusive /\* \*/ brown + spellcheck + keyword whole BUG brightred + keyword whole FixMe brightred + keyword whole FIXME brightred + keyword whole Note brightred + keyword whole NOTE brightred + keyword whole ToDo brightred + keyword whole TODO brightred + keyword !!\[!\] brightred + keyword ??\[?\] brightred + + +context exclusive // \n brown + spellcheck + keyword whole BUG brightred + keyword whole FixMe brightred + keyword whole FIXME brightred + keyword whole Note brightred + keyword whole NOTE brightred + keyword whole ToDo brightred + keyword whole TODO brightred + keyword !!\[!\] brightred + keyword ??\[?\] brightred + + +#============================= +# 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 From cc954ecf1af85a283a38495b569939d6ad8097b6 Mon Sep 17 00:00:00 2001 From: Belevskij Sergeij Date: Fri, 2 May 2014 00:15:43 +0600 Subject: [PATCH 2/3] Update some features Example: add a multiline comment colouring and so on --- misc/syntax/coffee.syntax | 57 ++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/misc/syntax/coffee.syntax b/misc/syntax/coffee.syntax index c9844e2edb..e062db2f10 100644 --- a/misc/syntax/coffee.syntax +++ b/misc/syntax/coffee.syntax @@ -1,3 +1,22 @@ +# +# JavaScript syntax highlighting +# for MC Editor/CoolEdit +# +# Author: Vlad Romanenko +# Based on c.syntax +# +# TODO: +# Highlight JS regexpressions /../ +# More built-in functions +# +# 2002-09-17 Vlad Romanenko +# * More C and Java consistency by Pavel Roskin . +# * Advanced number highlighting. +# +# 2002-09-16 Vlad Romanenko +# * Initial public release. +# + context default #========================= @@ -15,9 +34,11 @@ context default 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 @@ -25,6 +46,7 @@ context default 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 @@ -87,7 +109,7 @@ context default keyword - yellow keyword / yellow keyword % yellow - keyword = yellow + keyword whole = yellow keyword ! yellow keyword & yellow keyword | yellow @@ -112,38 +134,11 @@ context default #========================= # Comments - keyword /\* brown - keyword \*/ brown - keyword // brown - context # \n brown + context ### ### brown spellcheck - -context exclusive /\* \*/ brown - spellcheck - keyword whole BUG brightred - keyword whole FixMe brightred - keyword whole FIXME brightred - keyword whole Note brightred - keyword whole NOTE brightred - keyword whole ToDo brightred - keyword whole TODO brightred - keyword !!\[!\] brightred - keyword ??\[?\] brightred - - -context exclusive // \n brown - spellcheck - keyword whole BUG brightred - keyword whole FixMe brightred - keyword whole FIXME brightred - keyword whole Note brightred - keyword whole NOTE brightred - keyword whole ToDo brightred - keyword whole TODO brightred - keyword !!\[!\] brightred - keyword ??\[?\] brightred - + context # \n brown + spellcheck #============================= # Strings From 96987c6bacbb3bb97f4bdf2b4b9663b75d52892c Mon Sep 17 00:00:00 2001 From: Belevskij Sergeij Date: Fri, 2 May 2014 12:02:05 +0600 Subject: [PATCH 3/3] Update coffee.syntax Update autors info of source filed used in this work --- misc/syntax/coffee.syntax | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/misc/syntax/coffee.syntax b/misc/syntax/coffee.syntax index e062db2f10..2f42134e65 100644 --- a/misc/syntax/coffee.syntax +++ b/misc/syntax/coffee.syntax @@ -1,21 +1,17 @@ -# +# CoffeScript syntax highlighting +# for mcedit +# Autor r72cccp +# 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 -# -# TODO: -# Highlight JS regexpressions /../ -# More built-in functions -# -# 2002-09-17 Vlad Romanenko -# * More C and Java consistency by Pavel Roskin . -# * Advanced number highlighting. -# -# 2002-09-16 Vlad Romanenko -# * Initial public release. -# +# =================================================================================== +# Ruby syntax file derived from perl syntax by Marco Ciampa +# alpha version 0.2 16/05/2003 + context default