1
0
mirror of https://github.com/cmur2/joe-syntax.git synced 2024-12-21 16:54:23 +01:00

Itroduced handeling of Macros, function arety, keywords <- and ||,

quoted function and module names and added -mode to attributes
This commit is contained in:
Jonas Rosling 2012-08-01 22:39:46 +01:00
parent 0499d90273
commit 9fefb17578

View File

@ -1,4 +1,8 @@
# JOE syntax highlight file for Erlang # JOE syntax highlight file for Erlang
# TODO Handle type information ::
# TODO implement subroutines for cleaner and more correct implementation.
# TODO Probably use less colors to be less distractive.
=Idle =Idle
=Comment fg_030 =Comment fg_030
@ -16,7 +20,7 @@
=Type fg_141 =Type fg_141
=Brace fg_440 =Brace fg_440
=Brack fg_311 =Brack fg_311
=Macro fg_330
=Variable fg_310 =Variable fg_310
=Attribute fg_505 =Attribute fg_505
=Char fg_330 bold =Char fg_330 bold
@ -26,7 +30,7 @@
"A-Z_" variable noeat "A-Z_" variable noeat
"%" line_comment noeat "%" line_comment noeat
"\"" string recolor=-1 "\"" string recolor=-1
"'" quoted_atom recolor=-1 "'" quoted_atom mark
"0-9" decimal recolor=-1 "0-9" decimal recolor=-1
"[]" brack recolor=-1 "[]" brack recolor=-1
"{}" brace recolor=-1 "{}" brace recolor=-1
@ -34,6 +38,26 @@
"a-z" atom buffer mark noeat "a-z" atom buffer mark noeat
"#" record recolor=-1 "#" record recolor=-1
"$" char recolor=-1 "$" char recolor=-1
"?" is_macro mark
"<|" lc buffer
:lc Idle
* idle noeat strings
"<-" kw
"||" kw
done
"-<|" lc
:pipe Idle
* idle noeat
"|" kw recolormark
:is_macro Idle
* macro recolormark noeat
"a-zA-Z0-9_@" is_macro
:macro Macro
* idle noeat
:char Char :char Char
* idle * idle
@ -186,6 +210,7 @@ done
"-name" attribute "-name" attribute
"-setcookie" attribute "-setcookie" attribute
"-sname" attribute "-sname" attribute
"-mode" attribute
done done
"a-z_" maybe_attribute "a-z_" maybe_attribute
@ -197,6 +222,7 @@ done
" " no_atom " " no_atom
"(" function recolormark noeat "(" function recolormark noeat
":" module recolormark noeat ":" module recolormark noeat
"/" funarity
:module Module :module Module
* idle noeat * idle noeat
@ -204,6 +230,10 @@ done
:function Fun :function Fun
* idle noeat * idle noeat
:funarity Fun
* function recolormark noeat
"0-9" funtroll
:kw Keyword :kw Keyword
* idle noeat * idle noeat
@ -225,7 +255,7 @@ done
:quoted_atom Idle :quoted_atom Idle
* quoted_atom * quoted_atom
"'" idle "'" no_atom
# This implementation is sort of funky. # This implementation is sort of funky.
# Most of the cases it's correct but some highlighting may be wrong. # Most of the cases it's correct but some highlighting may be wrong.