mirror of https://github.com/cmur2/joe-syntax.git
Update for JOE 4.4
- remove syntax files merged by upstream - use ftyperc from JOE 4.4, add new syntax filesjoe-4.4
parent
e9ca75bd63
commit
e165ff2024
@ -1,301 +0,0 @@
|
||||
# JOE syntax highlight file for Ant's build scripts
|
||||
|
||||
# http://ant.apache.org/
|
||||
|
||||
# using the XML highlighter with better colors since
|
||||
# ant scripts heavily rely on the tags (blue is a bad color here)
|
||||
# instead of their contents
|
||||
|
||||
# Improved XML highlighter by: Brian Candler <B.Candler@pobox.com>
|
||||
|
||||
=Idle
|
||||
=Bad red bold
|
||||
=Tag bold
|
||||
=Attr
|
||||
=Constant cyan
|
||||
=Escape bold cyan
|
||||
=EntityRef magenta
|
||||
=Decl cyan
|
||||
=CommentStart green
|
||||
=CommentBody green
|
||||
=CommentEnd green
|
||||
=PIStart yellow bold
|
||||
=PIBody yellow
|
||||
=PIEnd yellow bold
|
||||
=CdataStart blue bold
|
||||
=CdataBody bold
|
||||
=CdataEnd blue bold
|
||||
|
||||
=Keytag bold magenta #fg_310 # brown
|
||||
|
||||
|
||||
# http://www.w3.org/TR/2004/REC-xml-20040204/
|
||||
#
|
||||
# NOTE: For UNICODE compatibility, the ranges
|
||||
# "A-Za-z_:" -- first character of Name
|
||||
# "A-Za-z0-9._:-" -- subsequent characters of Name
|
||||
# ought to be replaced with some appropriate Unicode character classes
|
||||
|
||||
:content Idle
|
||||
* content
|
||||
"<" tag recolor=-1
|
||||
"&" entityref recolor=-1
|
||||
|
||||
# > is allowed
|
||||
# ">" error noeat recolor=-1
|
||||
|
||||
|
||||
# In several contexts a space is an error, and since a coloured space is
|
||||
# not visible, we colour the next non-space character as well.
|
||||
|
||||
:error Bad
|
||||
* error_visible noeat recolor=-1
|
||||
" \t\r\n" error
|
||||
|
||||
:error_visible Bad
|
||||
* content
|
||||
|
||||
# Matched: &
|
||||
|
||||
:entityref EntityRef
|
||||
* error noeat recolor=-1
|
||||
"A-Za-z0-9._:-" entityref
|
||||
"#" entityref
|
||||
";" content
|
||||
|
||||
# Matched: <
|
||||
|
||||
:tag Tag
|
||||
* error noeat recolor=-1
|
||||
"/" end_tag
|
||||
"A-Za-z_:" start_or_empty_tag buffer
|
||||
"?" pi_start recolor=-2
|
||||
"!" decl recolor=-2 buffer
|
||||
|
||||
# Matched: </
|
||||
|
||||
:end_tag Tag
|
||||
* error noeat recolor=-1
|
||||
"A-Za-z_:" end_tag2
|
||||
|
||||
:end_tag2 Tag
|
||||
* error noeat recolor=-1
|
||||
"A-Za-z0-9._:-" end_tag2
|
||||
" \t\r\n" end_tag2_sp recolor=-1
|
||||
">" content
|
||||
|
||||
:end_tag2_sp Idle
|
||||
* end_tag3 noeat
|
||||
|
||||
:end_tag3 Tag
|
||||
* error noeat recolor=-1
|
||||
" \t\r\n" end_tag3_sp recolor=-1
|
||||
">" content
|
||||
|
||||
:end_tag3_sp Idle
|
||||
* end_tag_3 noeat
|
||||
|
||||
# Matched: <tag
|
||||
|
||||
# compare tag name of start/empty tags with a list
|
||||
# of Ant specific keywords
|
||||
:start_or_empty_tag Tag
|
||||
* decide_tag_type noeat strings
|
||||
"target" kw
|
||||
done
|
||||
"A-Za-z0-9._:-" start_or_empty_tag
|
||||
|
||||
:kw Keytag
|
||||
* decide_tag_type noeat
|
||||
|
||||
:decide_tag_type Tag
|
||||
* error noeat recolor=-1
|
||||
"/" empty_tag
|
||||
" \t\r\n" start_or_empty_tag_sp
|
||||
">" content
|
||||
|
||||
:start_or_empty_tag_sp Idle
|
||||
* tag_space noeat
|
||||
|
||||
# Matched: <tag/
|
||||
|
||||
:empty_tag Tag
|
||||
* error noeat recolor=-1
|
||||
">" content
|
||||
|
||||
# Matched: <tag SPACE
|
||||
|
||||
:tag_space Attr
|
||||
* error noeat recolor=-1
|
||||
" \t\r\n" tag_space_sp recolor=-1
|
||||
"A-Za-z_:" attr
|
||||
"/" empty_tag recolor=-1
|
||||
">" close_tag recolor=-1
|
||||
|
||||
:tag_space_sp Idle
|
||||
* tag_space noeat
|
||||
|
||||
# Matched: <tag attr
|
||||
|
||||
:attr Attr
|
||||
* error noeat recolor=-1
|
||||
"A-Za-z0-9._:-" attr
|
||||
" \t\r\n" attr_sp recolor=-1
|
||||
"=" string
|
||||
|
||||
:attr_sp Idle
|
||||
* attr_before noeat
|
||||
|
||||
:attr_before Attr
|
||||
* error noeat recolor=-1
|
||||
" \t\r\n" attr_sp recolor=-1
|
||||
"=" string
|
||||
|
||||
# Matched: <tag attr=
|
||||
|
||||
:string Attr
|
||||
* error noeat recolor=-1
|
||||
" \t\r\n" string_sp recolor=-1
|
||||
"\"" string_dq recolor=-1
|
||||
"'" string_sq recolor=-1
|
||||
|
||||
:string_sp Idle
|
||||
* string noeat
|
||||
|
||||
# Matched: <tag attr="
|
||||
|
||||
:string_dq Constant
|
||||
* string_dq
|
||||
"<" error noeat recolor=-1
|
||||
"&" char_dq recolor=-1
|
||||
"\"" endstring
|
||||
"$" string_dq call=.antvar()
|
||||
|
||||
# ">" error noeat recolor=-1
|
||||
|
||||
|
||||
:string_sq Constant
|
||||
* string_sq
|
||||
"<" error noeat recolor=-1
|
||||
"&" char_sq recolor=-1
|
||||
"'" endstring
|
||||
"$" string_sq call=.maybe_antvar()
|
||||
|
||||
# ">" error noeat recolor=-1
|
||||
|
||||
|
||||
:char_dq EntityRef
|
||||
* error noeat recolor=-1
|
||||
"A-Za-z0-9._:-" char_dq
|
||||
"#" char_dq
|
||||
";" string_dq
|
||||
|
||||
:char_sq EntityRef
|
||||
* error noeat recolor=-1
|
||||
"A-Za-z0-9._:-" char_sq
|
||||
"#" char_sq
|
||||
";" string_sq
|
||||
|
||||
.subr maybe_antvar
|
||||
# initial state
|
||||
:maybe_antvar Constant
|
||||
* NULL return
|
||||
"{" antvar recolor=-2
|
||||
|
||||
:antvar Escape
|
||||
* antvar
|
||||
"}" NULL return
|
||||
.end
|
||||
|
||||
# Matched: <tag attr="foo"
|
||||
|
||||
:endstring Attr
|
||||
* error noeat recolor=-1
|
||||
" \t\r\n" tag_space_sp
|
||||
"/" empty_tag recolor=-1
|
||||
">" close_tag recolor=-1
|
||||
|
||||
# This state is just to recolor the final ">" at the end of <tag attr="val">
|
||||
|
||||
:close_tag Tag
|
||||
* content noeat
|
||||
|
||||
# Matched: <?
|
||||
|
||||
:pi_start PIStart
|
||||
* pi noeat recolor=-1
|
||||
|
||||
:pi PIBody
|
||||
* pi
|
||||
"?" pi2
|
||||
|
||||
:pi2 PIBody
|
||||
* pi
|
||||
">" pi_end recolor=-2
|
||||
|
||||
:pi_end PIEnd
|
||||
* content noeat recolor=-1
|
||||
|
||||
# Matched: <!
|
||||
|
||||
:decl Decl
|
||||
* decl strings
|
||||
"!--" comment_start recolor=-5
|
||||
"![CDATA[" cdata_start recolor=-10
|
||||
done
|
||||
"<" decl_nest
|
||||
">" content
|
||||
|
||||
# We allow one level of <...> nesting within declarations
|
||||
|
||||
:decl_nest Decl
|
||||
* decl_nest
|
||||
">" decl
|
||||
|
||||
# Matched: <!--
|
||||
|
||||
:comment_start CommentStart
|
||||
* comment noeat
|
||||
|
||||
:comment CommentBody
|
||||
* comment
|
||||
"-" comment2
|
||||
|
||||
:comment2 CommentBody
|
||||
* comment
|
||||
"-" comment3
|
||||
|
||||
:comment3 CommentBody
|
||||
* comment_error noeat recolor=-3
|
||||
">" comment_end recolor=-3
|
||||
|
||||
:comment_end CommentEnd
|
||||
* content noeat recolor=-1
|
||||
|
||||
# For compatibility, the string "--" (double-hyphen) MUST NOT occur within
|
||||
# comments. [http://www.w3.org/TR/REC-xml/ section 2.5]
|
||||
|
||||
:comment_error Bad
|
||||
* comment
|
||||
"-" comment_error
|
||||
">" comment_end recolor=-3
|
||||
|
||||
# Matched: <![CDATA[
|
||||
|
||||
:cdata_start CdataStart
|
||||
* cdata noeat
|
||||
|
||||
:cdata CdataBody
|
||||
* cdata
|
||||
"]" cdata2
|
||||
|
||||
:cdata2 CdataBody
|
||||
* cdata
|
||||
"]" cdata3
|
||||
|
||||
:cdata3 CdataBody
|
||||
* cdata
|
||||
">" cdata_end recolor=-3
|
||||
|
||||
:cdata_end CdataEnd
|
||||
* content noeat recolor=-1
|
@ -1,168 +0,0 @@
|
||||
# JOE syntax highlight file for CSS
|
||||
# by Eric Lin
|
||||
|
||||
# Define colors
|
||||
|
||||
=Idle
|
||||
=Comment green
|
||||
=Constant cyan
|
||||
=Escape bold cyan
|
||||
=Keyword bold
|
||||
=Bad bold red
|
||||
|
||||
=Class yellow
|
||||
=Id red
|
||||
=Tag magenta
|
||||
=HTML
|
||||
|
||||
# from html.jsf to support <?php?>
|
||||
=TagEdge green
|
||||
|
||||
:begin Idle
|
||||
* begin noeat call=.css()
|
||||
|
||||
#
|
||||
# For <style> in html
|
||||
#
|
||||
|
||||
.subr css
|
||||
|
||||
:reset HTML
|
||||
* reset
|
||||
"<" maybe_done recolor=-1
|
||||
"/" slash
|
||||
# prevent duplicate code
|
||||
"#.a-zA-Z" selector noeat
|
||||
"@" command recolor=-1
|
||||
|
||||
:maybe_done TagEdge
|
||||
* reset_html noeat
|
||||
"/" reset noeat return recolor=-2
|
||||
.ifdef php
|
||||
"?%" rtn_php call=php.php()
|
||||
.endif
|
||||
|
||||
# fix needed to produce similar output without php
|
||||
:reset_html HTML
|
||||
* reset noeat recolor=-2
|
||||
|
||||
# this state allows php and perl to recolor the ?> %> or &> properly.
|
||||
:rtn_php TagEdge
|
||||
* reset noeat
|
||||
|
||||
:slash Idle
|
||||
* reset noeat
|
||||
"*" comment recolor=-2
|
||||
|
||||
:comment Comment
|
||||
* comment
|
||||
"*" maybe_end_comment
|
||||
|
||||
:maybe_end_comment Comment
|
||||
* comment
|
||||
"/" reset
|
||||
"*" maybe_end_comment
|
||||
|
||||
:command Idle
|
||||
* command
|
||||
";" reset
|
||||
"{" command_block
|
||||
|
||||
:command_block Idle
|
||||
* command_block
|
||||
"}" reset
|
||||
|
||||
# CSS selectors
|
||||
:selector Idle
|
||||
* selector
|
||||
"#" id_sel recolor=-1
|
||||
"." class_sel recolor=-1
|
||||
"a-zA-Z" tag_sel recolor=-1
|
||||
":" pseudo_class_sel recolor=-1
|
||||
"{" style_block recolor=-1
|
||||
|
||||
:id_sel Id
|
||||
* selector noeat
|
||||
"a-zA-Z0-9_-" id_sel
|
||||
|
||||
:class_sel Class
|
||||
* selector noeat
|
||||
"a-zA-Z0-9_-" class_sel
|
||||
|
||||
:tag_sel Tag
|
||||
* selector noeat
|
||||
"a-zA-Z0-9_-" tag_sel
|
||||
"[" tag_sel_attr recolor=-1
|
||||
|
||||
:tag_sel_attr Idle
|
||||
* tag_sel_attr
|
||||
"]" selector
|
||||
|
||||
:pseudo_class_sel Idle
|
||||
* selector noeat
|
||||
"a-zA-Z0-9_-" pseudo_class_sel
|
||||
|
||||
# everything inside "{ ... }", containing many "key: value;" pairs
|
||||
:style_block Idle
|
||||
* style_block
|
||||
"}" reset
|
||||
"/" maybe_style_comment
|
||||
"a-zA-Z-" style_word recolor=-1
|
||||
|
||||
:maybe_style_comment Idle
|
||||
* style_block recolor=-1
|
||||
"*" style_comment recolor=-2
|
||||
|
||||
:style_comment Comment
|
||||
* style_comment
|
||||
"*" maybe_end_style_comment
|
||||
|
||||
:maybe_end_style_comment Comment
|
||||
* comment
|
||||
"/" style_block
|
||||
"*" maybe_end_style_comment
|
||||
|
||||
# property-key
|
||||
:style_word Keyword
|
||||
* style_word
|
||||
":" style_value recolor=-1
|
||||
|
||||
# property-value
|
||||
:style_value Idle
|
||||
* style_value
|
||||
";" style_block
|
||||
# treat } without previous ; like ;}
|
||||
"}" style_block noeat
|
||||
"#" color recolor=-1
|
||||
"0-9" decimal recolor=-1
|
||||
"." maybe_float
|
||||
"a-zA-Z_" ident
|
||||
|
||||
:color Constant
|
||||
* style_value noeat
|
||||
"0-9a-fA-F" color
|
||||
|
||||
:decimal Constant
|
||||
* style_value noeat
|
||||
"0-9" decimal
|
||||
"." float
|
||||
"a-zA-Z%" decimal_unit
|
||||
|
||||
:maybe_float Constant
|
||||
* style_value noeat recolor=-2
|
||||
"0-9" float recolor=-2
|
||||
|
||||
:float Constant
|
||||
* style_value noeat
|
||||
"0-9" float
|
||||
"a-zA-Z%" decimal_unit
|
||||
|
||||
:decimal_unit Constant
|
||||
* style_value noeat
|
||||
"a-zA-Z" decimal_unit
|
||||
|
||||
:ident Idle
|
||||
* style_value noeat
|
||||
"a-ZA-Z0-9_-" ident
|
||||
|
||||
.end
|
@ -1,66 +0,0 @@
|
||||
# JOE syntax highlight file for apt's sources.list
|
||||
|
||||
=Idle
|
||||
=Comment green
|
||||
=Keyword bold
|
||||
=Bad bold red
|
||||
|
||||
=URL cyan
|
||||
|
||||
=SpacyURL bold cyan
|
||||
=Distribution red
|
||||
=Component magenta
|
||||
|
||||
:line_start Idle
|
||||
* line_rest noeat
|
||||
"#" line_comment recolor=-1
|
||||
"a-zA-Z" deb recolor=-1
|
||||
|
||||
:line_rest Idle
|
||||
* line_rest
|
||||
"\n" line_start
|
||||
|
||||
:line_comment Comment
|
||||
* line_comment
|
||||
"\n" line_start
|
||||
|
||||
:deb Keyword
|
||||
* deb
|
||||
" \t" deb_url_pre
|
||||
|
||||
# allow multiple spaces
|
||||
:deb_url_pre Idle
|
||||
* deb_url noeat
|
||||
" \t" deb_url_pre
|
||||
|
||||
:deb_url URL
|
||||
* deb_url
|
||||
"[" deb_spacy_url recolor=-1
|
||||
" \t" deb_distro_pre
|
||||
|
||||
:deb_spacy_url SpacyURL
|
||||
* deb_spacy_url
|
||||
"]" deb_url
|
||||
|
||||
# allow multiple spaces
|
||||
:deb_distro_pre Idle
|
||||
* deb_distro noeat
|
||||
" \t" deb_distro_pre
|
||||
|
||||
:deb_distro Distribution
|
||||
* deb_distro
|
||||
" \t" deb_component_pre
|
||||
|
||||
# distro is the last obligatory part,
|
||||
# components are all optional
|
||||
"\n" line_start
|
||||
|
||||
# allow multiple spaces
|
||||
:deb_component_pre Idle
|
||||
* deb_component noeat
|
||||
" \t" deb_component_pre
|
||||
|
||||
:deb_component Component
|
||||
* deb_component
|
||||
" \t" deb_component_pre
|
||||
"\n" line_start
|
@ -1,27 +0,0 @@
|
||||
# JOE syntax highlight file for Dockerfile
|
||||
|
||||
=Idle
|
||||
=Comment green
|
||||
=Instruction blue
|
||||
|
||||
:idle Idle
|
||||
* arguments
|
||||
"a-zA-Z" instruction noeat
|
||||
"#" comment recolor=-1
|
||||
"\n" idle
|
||||
|
||||
:comment Comment
|
||||
* comment
|
||||
"\n" idle
|
||||
|
||||
:instruction Instruction
|
||||
* instruction
|
||||
" \t" arguments noeat
|
||||
|
||||
:arguments Idle
|
||||
* arguments
|
||||
"\n" idle
|
||||
"#" comment recolor=-1
|
||||
|
||||
|
||||
|
@ -1,262 +0,0 @@
|
||||
# JOE syntax highlight file for Elixir
|
||||
|
||||
# Written by Andrey Lisin (at gmail.com)
|
||||
|
||||
# TODO
|
||||
# - test attributes and docstrings highlighting
|
||||
# - maybe highlight arithmetical operations
|
||||
# - comprehensions highlighting
|
||||
|
||||
# Changes
|
||||
# - fix atom with underscore highlighting
|
||||
# - distinct docstrings and module attributes
|
||||
|
||||
=Idle
|
||||
=Comment fg_030
|
||||
=Keyword bold
|
||||
=Bif fg_501
|
||||
=String fg_110
|
||||
=Extrapolation fg_200 bold
|
||||
=Atom fg_530
|
||||
=Attribute fg_505
|
||||
=ModAttr fg_141
|
||||
=Brace fg_440
|
||||
=Brack fg_311
|
||||
=Int fg_033
|
||||
=Def fg_115
|
||||
=ModDef fg_101
|
||||
=Underscore fg_310
|
||||
|
||||
|
||||
:idle Idle
|
||||
* idle
|
||||
"#" line_comment noeat
|
||||
"a-zA-Z" ident noeat
|
||||
"_" underscore recolor=-1
|
||||
"'" single_quoted recolor=-1
|
||||
"\"" double_quoted recolor=-1
|
||||
":" atom recolor=-1
|
||||
"@" modattr recolor=-1
|
||||
"[]" brack recolor=-1
|
||||
"{}" brace recolor=-1
|
||||
"|" maybe_pipe
|
||||
"\\" maybe_opt
|
||||
"0-9" decimal recolor=-1
|
||||
|
||||
:line_comment Comment
|
||||
* line_comment
|
||||
"\n" idle
|
||||
|
||||
:single_quoted String
|
||||
* single_quoted
|
||||
"'" idle
|
||||
|
||||
:double_quoted String
|
||||
* double_quoted
|
||||
"#" maybe_extrapolation
|
||||
"\"" idle
|
||||
|
||||
:maybe_extrapolation String
|
||||
* double_quoted noeat
|
||||
"{" extrapolation recolor=-2
|
||||
|
||||
:extrapolation Extrapolation
|
||||
* extrapolation
|
||||
"}" double_quoted
|
||||
"\"" double_quoted noeat
|
||||
|
||||
:atom Atom
|
||||
* idle noeat
|
||||
"a-zA-Z0-9_" atom
|
||||
|
||||
:modattr ModAttr
|
||||
* idle
|
||||
"a-zA-Z0-9_" modattr
|
||||
" " maybe_edoc
|
||||
|
||||
:maybe_edoc Idle
|
||||
* idle
|
||||
" " maybe_edoc
|
||||
"\"" string_dq_1 recolor=-1
|
||||
|
||||
:string_dq_1 String
|
||||
* double_quoted recolor=-1
|
||||
"\"" string_dq_2
|
||||
|
||||
:string_dq_2 Comment
|
||||
* idle
|
||||
"\"" docstr_dq recolor=-3
|
||||
|
||||
:docstr_dq Comment
|
||||
* docstr_dq
|
||||
"\"" docstr_dq_1
|
||||
|
||||
:docstr_dq_1 Comment
|
||||
* docstr_dq
|
||||
"\"" docstr_dq_2
|
||||
|
||||
:docstr_dq_2 Comment
|
||||
* docstr_dq
|
||||
"\"" idle
|
||||
|
||||
|
||||
|
||||
:brace Brace
|
||||
* idle noeat
|
||||
|
||||
:brack Brack
|
||||
* idle noeat
|
||||
|
||||
:maybe_pipe Idle
|
||||
* idle
|
||||
">" pipe recolor=-2
|
||||
|
||||
:pipe Keyword
|
||||
* idle noeat
|
||||
|
||||
:maybe_opt Idle
|
||||
* idle
|
||||
"\\" opt recolor=-2
|
||||
|
||||
:opt Keyword
|
||||
* idle noeat
|
||||
|
||||
:decimal Int
|
||||
* idle noeat
|
||||
"0-9_" decimal
|
||||
"." float
|
||||
|
||||
:float Int
|
||||
* idle noeat
|
||||
"0-9" float
|
||||
|
||||
|
||||
|
||||
|
||||
:underscore Underscore
|
||||
* idle noeat
|
||||
"a-zA-Z0-9?_" underscore
|
||||
|
||||
|
||||
:ident Idle
|
||||
* ident1 noeat buffer mark
|
||||
|
||||
:ident1 Idle
|
||||
* idle noeat strings
|
||||
"def" start_def
|
||||
"defp" start_def
|
||||
"defmodule" start_mod_def
|
||||
"defprotocol" start_def
|
||||
"defmacro" start_def
|
||||
"defmacrop" start_def
|
||||
"defdelegate" start_def
|
||||
"defexception" start_def
|
||||
"defstruct" start_def
|
||||
"defimpl" start_def
|
||||
"defcallback" start_def
|
||||
"import" start_mod_def
|
||||
"require" start_mod_def
|
||||
"test" start_def
|
||||
"use" start_mod_def
|
||||
"alias" start_mod_def
|
||||
"end" kw
|
||||
"do" kw
|
||||
"if" kw
|
||||
"else" kw
|
||||
"unless" kw
|
||||
"case" kw
|
||||
"cond" kw
|
||||
"true" kw
|
||||
"false" kw
|
||||
"Agent" bif
|
||||
"Application" bif
|
||||
"Atom" bif
|
||||
"Base" bif
|
||||
"Behaviour" bif
|
||||
"Bitwise" bif
|
||||
"Builtin" bif
|
||||
"Code" bif
|
||||
"Dict" bif
|
||||
"EEx" bif
|
||||
"Elixir" bif
|
||||
"Enum" bif
|
||||
"ExUnit" bif
|
||||
"Exception" bif
|
||||
"File" bif
|
||||
"File.Stat" bif
|
||||
"File.Stream" bif
|
||||
"Float" bif
|
||||
"Function" bif
|
||||
"GenEvent" bif
|
||||
"GenServer" bif
|
||||
"GenTCP" bif
|
||||
"HashDict" bif
|
||||
"HashSet" bif
|
||||
"IO" bif
|
||||
"IO.ANSI" bif
|
||||
"IO.Stream" bif
|
||||
"Inspect.Algebra" bif
|
||||
"Inspect.Opts" bif
|
||||
"Integer" bif
|
||||
"Kernel" bif
|
||||
"Kernel.ParallelCompiler" bif
|
||||
"Kernel.ParallelRequire" bif
|
||||
"Kernel.SpecialForms" bif
|
||||
"Kernel.Typespec" bif
|
||||
"Keyword" bif
|
||||
"List" bif
|
||||
"Macro" bif
|
||||
"Macro.Env" bif
|
||||
"Map" bif
|
||||
"Math" bif
|
||||
"Module" bif
|
||||
"Node" bif
|
||||
"OptionParser" bif
|
||||
"OrdDict" bif
|
||||
"Path" bif
|
||||
"Port" bif
|
||||
"Process" bif
|
||||
"Protocol" bif
|
||||
"Range" bif
|
||||
"Record" bif
|
||||
"Regex" bif
|
||||
"Set" bif
|
||||
"Stream" bif
|
||||
"String" bif
|
||||
"StringIO" bif
|
||||
"Supervisor" bif
|
||||
"Supervisor.Spec" bif
|
||||
"System" bif
|
||||
"Task" bif
|
||||
"Task.Supervisor" bif
|
||||
"Tuple" bif
|
||||
"URI" bif
|
||||
"UnboundMethod" bif
|
||||
"Version" bif
|
||||
done
|
||||
"a-zA-Z_0-9" ident1
|
||||
":" attr noeat recolormark
|
||||
|
||||
:attr Attribute
|
||||
* idle
|
||||
|
||||
:kw Keyword
|
||||
* idle noeat
|
||||
|
||||
:bif Bif
|
||||
* idle noeat
|
||||
|
||||
:start_def Keyword
|
||||
* def
|
||||
|
||||
:def Def
|
||||
* def
|
||||
" (" idle recolor=-1
|
||||
|
||||
:start_mod_def Keyword
|
||||
* moddef
|
||||
|
||||
:moddef ModDef
|
||||
* moddef
|
||||
" " idle recolor=-1
|
||||
"\n" idle
|
@ -1,31 +0,0 @@
|
||||
# JOE syntax highlight file for plain ERB
|
||||
|
||||
=Idle
|
||||
=Keyword bold
|
||||
=Bad bold red
|
||||
=Brace magenta
|
||||
|
||||
=ERB yellow
|
||||
|
||||
:content Idle
|
||||
* content
|
||||
"<" maybe_erb_start
|
||||
|
||||
:maybe_erb_start Idle
|
||||
* content noeat
|
||||
"%" maybe_erb_eq recolor=-2
|
||||
|
||||
:maybe_erb_eq ERB
|
||||
* rtn_ruby noeat call=ruby.ruby(erb)
|
||||
"=" rtn_ruby call=ruby.ruby(erb)
|
||||
|
||||
:rtn_ruby ERB
|
||||
* content noeat
|
||||
|
||||
:erb ERB
|
||||
* erb
|
||||
"%" maybe_erb_end
|
||||
|
||||
:maybe_erb_end ERB
|
||||
* erb
|
||||
">" content
|
@ -1,497 +0,0 @@
|
||||
# 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
|
||||
=Comment fg_030
|
||||
=String fg_110
|
||||
=String_mod fg_200 bold
|
||||
=String_esc fg_000 bold
|
||||
=Int fg_033
|
||||
=Record fg_530
|
||||
=Recatt
|
||||
=Fun fg_115
|
||||
=Module fg_101
|
||||
=Keyword bold
|
||||
=Guard fg_200
|
||||
=Bif fg_501
|
||||
=Type fg_141
|
||||
=Brace fg_440
|
||||
=Brack fg_311
|
||||
=Macro fg_330
|
||||
=Variable fg_310
|
||||
=Attribute fg_505
|
||||
=Char fg_330 bold
|
||||
|
||||
:idle Idle
|
||||
* idle
|
||||
"A-Z_" variable noeat
|
||||
"%" line_comment noeat
|
||||
"\"" string recolor=-1
|
||||
"'" quoted_atom mark
|
||||
"0-9" decimal recolor=-1
|
||||
"[]" brack recolor=-1
|
||||
"{}" brace recolor=-1
|
||||
"-" maybe_attribute buffer
|
||||
"a-z" atom buffer mark noeat
|
||||
"#" record 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
|
||||
* idle
|
||||
"\\" charesc
|
||||
|
||||
:charesc Char
|
||||
* idle
|
||||
|
||||
:line_comment Comment
|
||||
* line_comment
|
||||
"@" is_edoc noeat buffer
|
||||
"\n" idle
|
||||
|
||||
:is_edoc Comment
|
||||
* line_comment noeat strings
|
||||
"@clear" edoc
|
||||
"@docfile" edoc
|
||||
"@headerfle" edoc
|
||||
"@todo" edoc
|
||||
"@TODO" edoc
|
||||
"@type" edoc
|
||||
"@reference" edoc
|
||||
"@see" edoc
|
||||
"@since" edoc
|
||||
"@deprecated" edoc
|
||||
"@hidden" edoc
|
||||
"@private" edoc
|
||||
"@equiv" edoc
|
||||
"@throws" edoc
|
||||
"@author" edoc
|
||||
"@copyright" edoc
|
||||
"@version" edoc
|
||||
"@title" edoc
|
||||
"@spec" edoc
|
||||
"@doc" edoc
|
||||
"@end" edoc
|
||||
done
|
||||
"A-Za-z@" is_edoc
|
||||
|
||||
:edoc Keyword
|
||||
* line_comment noeat
|
||||
|
||||
:variable Variable
|
||||
* idle noeat
|
||||
"a-zA-Z0-9_" variable
|
||||
|
||||
:record Record
|
||||
* idle noeat
|
||||
"a-z" rec noeat
|
||||
"'" qtrec recolor=-1
|
||||
|
||||
:rec Record
|
||||
* idle noeat
|
||||
"a-zA-Z0-9_@" rec
|
||||
"." recatt recolor=-1
|
||||
|
||||
:qtrec Record
|
||||
* qtrec
|
||||
"'" rec
|
||||
|
||||
:recatt Recatt
|
||||
* idle noeat
|
||||
"a-zA-Z_" recatt
|
||||
"#" record
|
||||
|
||||
# STRINGS
|
||||
:string String
|
||||
* string
|
||||
"\\" string_escape recolor=-1
|
||||
"~" string_ mark
|
||||
"\"" idle
|
||||
|
||||
:string_escape String_esc
|
||||
* string
|
||||
|
||||
:string_ String
|
||||
* string_mod noeat
|
||||
"0-9" string_f
|
||||
"t" string_mod
|
||||
:string_f String
|
||||
* string_mod noeat
|
||||
"0-9*" string_f
|
||||
"." string_p
|
||||
|
||||
:string_p String
|
||||
* string_mod noeat
|
||||
"0-9*" string_p
|
||||
|
||||
:string_mod String
|
||||
* string
|
||||
"cfegswpWPBX#bx+ni" string_modifier recolormark noeat
|
||||
|
||||
:string_modifier String_mod
|
||||
* string
|
||||
# END STRINGS
|
||||
:decimal Int
|
||||
* idle noeat
|
||||
"0-9" decimal
|
||||
"." float
|
||||
"#" base
|
||||
|
||||
:float Int
|
||||
* idle noeat
|
||||
"0-9" float
|
||||
"Ee" eintval
|
||||
|
||||
:base Int
|
||||
* idle noeat
|
||||
"0-9A-Fa-f" base
|
||||
|
||||
:eintval Int
|
||||
* eint noeat
|
||||
"-" eint
|
||||
|
||||
:eint Int
|
||||
* idle noeat
|
||||
"0-9" eint
|
||||
|
||||
:brace Brace
|
||||
* idle noeat
|
||||
|
||||
:brack Brack
|
||||
* idle noeat
|
||||
|
||||
:maybe_attribute Idle
|
||||
* idle noeat strings
|
||||
"-module" attribute
|
||||
"-export" attribute
|
||||
"-import" attribute
|
||||
"-compile" attribute
|
||||
"-ifdef" attribute
|
||||
"-endif" attribute
|
||||
"-define" attribute
|
||||
"-file" attribute
|
||||
"-type" attribute
|
||||
"-opaque" attribute
|
||||
"-export_type" attribute
|
||||
"-spec" attribute
|
||||
"-author" attribute
|
||||
"-copyright" attribute
|
||||
"-include" attribute
|
||||
"-include_lib" attribute
|
||||
"-vsn" attribute
|
||||
"-behaviour" attribute
|
||||
"-behavior" attribute
|
||||
"-record" attribute
|
||||
"-on_load" attribute
|
||||
"-connect_all" attribute
|
||||
"-hidden" attribute
|
||||
"-name" attribute
|
||||
"-setcookie" attribute
|
||||
"-sname" attribute
|
||||
"-mode" attribute
|
||||
done
|
||||
"a-z_" maybe_attribute
|
||||
|
||||
:attribute Attribute
|
||||
* idle noeat
|
||||
|
||||
:no_atom Idle
|
||||
* idle noeat
|
||||
" " no_atom
|
||||
"(" function recolormark noeat
|
||||
":" module recolormark noeat
|
||||
"/" funarity
|
||||
|
||||
:module Module
|
||||
* idle noeat
|
||||
|
||||
:function Fun
|
||||
* idle noeat
|
||||
|
||||
:funarity Fun
|
||||
* function recolormark noeat
|
||||
"0-9" idle
|
||||
|
||||
:kw Keyword
|
||||
* idle noeat
|
||||
|
||||
:guard Guard
|
||||
* idle noeat
|
||||
|
||||
:rterr Guard
|
||||
* idle noeat
|
||||
|
||||
:bif Bif
|
||||
* idle recolormark noeat
|
||||
" " bif
|
||||
"(" idle noeat
|
||||
|
||||
:type Type
|
||||
* idle recolormark noeat
|
||||
"(" idle noeat
|
||||
":" module recolormark noeat
|
||||
|
||||
:quoted_atom Idle
|
||||
* quoted_atom
|
||||
"'" no_atom
|
||||
|
||||
# This implementation is sort of funky.
|
||||
# Most of the cases it's correct but some highlighting may be wrong.
|
||||
# Should be looked over...
|
||||
:atom Idle
|
||||
* no_atom noeat strings
|
||||
"after" kw
|
||||
"and" kw
|
||||
"andalso" kw
|
||||
"band" kw
|
||||
"begin" kw
|
||||
"bnot" kw
|
||||
"bor" kw
|
||||
"bsl" kw
|
||||
"bsr" kw
|
||||
"bxor" kw
|
||||
"case" kw
|
||||
"catch" kw
|
||||
"cond" kw
|
||||
"div" kw
|
||||
"end" kw
|
||||
"fun" kw
|
||||
"if" kw
|
||||
"let" kw
|
||||
"not" kw
|
||||
"of" kw
|
||||
"or" kw
|
||||
"orelse" kw
|
||||
"query" kw
|
||||
"receive" kw
|
||||
"rem" kw
|
||||
"try" kw
|
||||
"when" kw
|
||||
"xor" kw
|
||||
"any" type
|
||||
"none" type
|
||||
"pid" type
|
||||
"port" type
|
||||
"reference" type
|
||||
"float" type
|
||||
"atom" type
|
||||
"binary" type
|
||||
"integer" type
|
||||
"list" type
|
||||
"improper_list" type
|
||||
"maybe_improper_list" type
|
||||
"tuple" type
|
||||
"term" type
|
||||
"boolean" type
|
||||
"byte" type
|
||||
"char" type
|
||||
"non_neg_integer" type
|
||||
"pos_integer" type
|
||||
"neg_integer" type
|
||||
"number" type
|
||||
"string" type
|
||||
"nonempty_string" type
|
||||
"iolist" type
|
||||
"module" type
|
||||
"mfa" type
|
||||
#interfears with the bif "node" type
|
||||
"timeout" type
|
||||
"no_return" type
|
||||
"badarg" rterr
|
||||
"badarith" rterr
|
||||
"badmatch" rterr
|
||||
"function_clause" rterr
|
||||
"case_clause" rterr
|
||||
"if_clause" rterr
|
||||
"try_clause" rterr
|
||||
"undef" rterr
|
||||
"badfun" rterr
|
||||
"badarity" rterr
|
||||
"timeout_value" rterr
|
||||
"noproc" rterr
|
||||
"nocatch" rterr
|
||||
"system_limit" rterr
|
||||
"is_atom" guard
|
||||
"is_binary" guard
|
||||
"is_bitstream" guard
|
||||
"is_boolean" guard
|
||||
"is_float" guard
|
||||
"is_function" guard
|
||||
"is_integer" guard
|
||||
"is_list" guard
|
||||
"is_number" guard
|
||||
"is_pid" guard
|
||||
"is_port" guard
|
||||
"is_record" guard
|
||||
"is_reference" guard
|
||||
"is_tuple" guard
|
||||
"abs" bif
|
||||
"adler32" bif
|
||||
"adler32_combine" bif
|
||||
"append_element" bif
|
||||
"apply" bif
|
||||
"atom_to_binary" bif
|
||||
"atom_to_list" bif
|
||||
"binary_part" bif
|
||||
"binary_to_atom" bif
|
||||
"binary_to_existing_atom" bif
|
||||
"binary_to_list" bif
|
||||
"bitstring_to_list" bif
|
||||
"binary_to_term" bif
|
||||
"bit_size" bif
|
||||
"bump_reductions" bif
|
||||
"byte_size" bif
|
||||
"cancel_timer" bif
|
||||
"check_old_code" bif
|
||||
"check_process_code" bif
|
||||
"crc32" bif
|
||||
"crc32_combine" bif
|
||||
"date" bif
|
||||
"decode_packet" bif
|
||||
"delete_module" bif
|
||||
"demonitor" bif
|
||||
"disconnect_node" bif
|
||||
"display" bif
|
||||
"element" bif
|
||||
"erase" bif
|
||||
"error" bif
|
||||
"exit" bif
|
||||
"external_size" bif
|
||||
"float" bif
|
||||
"float_to_list" bif
|
||||
"fun_info" bif
|
||||
"fun_to_list" bif
|
||||
"function_exported" bif
|
||||
"garbage_collect" bif
|
||||
"get" bif
|
||||
"get_cookie" bif
|
||||
"get_keys" bif
|
||||
"get_stacktrace" bif
|
||||
"group_leader" bif
|
||||
"halt" bif
|
||||
"hash" bif
|
||||
"hd" bif
|
||||
"hibernate" bif
|
||||
"integer_to_list" bif
|
||||
"iolist_to_binary" bif
|
||||
"iolist_size" bif
|
||||
"is_alive" bif
|
||||
"is_builtin" bif
|
||||
"is_process_alive" bif
|
||||
"length" bif
|
||||
"link" bif
|
||||
"list_to_atom" bif
|
||||
"list_to_binary" bif
|
||||
"list_to_bitstring" bif
|
||||
"list_to_existing_atom" bif
|
||||
"list_to_float" bif
|
||||
"list_to_integer" bif
|
||||
"list_to_pid" bif
|
||||
"list_to_tuple" bif
|
||||
"load_module" bif
|
||||
"load_nif" bif
|
||||
"loaded" bif
|
||||
"local_time" bif
|
||||
"local_time_to_universaltime" bif
|
||||
"make_ref" bif
|
||||
"make_tuple" bif
|
||||
"max" bif
|
||||
"md5" bif
|
||||
"md5_final" bif
|
||||
"md5_init" bif
|
||||
"md5_update" bif
|
||||
"memory" bif
|
||||
"min" bif
|
||||
"module_loaded" bif
|
||||
"monitor" bif
|
||||
"monitor_node" bif
|
||||
"nif_error" bif
|
||||
"node" bif
|
||||
"nodes" bif
|
||||
"now" bif
|
||||
"open_port" bif
|
||||
"phash" bif
|
||||
"phash2" bif
|
||||
"pid_to_list" bif
|
||||
"port_close" bif
|
||||
"port_command" bif
|
||||
"port_connect" bif
|
||||
"port_control" bif
|
||||
"port_call" bif
|
||||
"port_info" bif
|
||||
"port_to_list" bif
|
||||
"ports" bif
|
||||
"pre_loaded" bif
|
||||
"process_display" bif
|
||||
"process_flag" bif
|
||||
"process_info" bif
|
||||
"processes" bif
|
||||
"purge_module" bif
|
||||
"put" bif
|
||||
"raise" bif
|
||||
"read_timer" bif
|
||||
"ref_to_list" bif
|
||||
"register" bif
|
||||
"registered" bif
|
||||
"resume_process" bif
|
||||
"round" bif
|
||||
"self" bif
|
||||
"send" bif
|
||||
"send_after" bif
|
||||
"send_nosuspend" bif
|
||||
"set_cookie" bif
|
||||
"setelement" bif
|
||||
"size" bif
|
||||
"spawn" bif
|
||||
"spawn_link" bif
|
||||
"spawn_monitor" bif
|
||||
"spawn_opt" bif
|
||||
"split_binary" bif
|
||||
"start_timer" bif
|
||||
"statistics" bif
|
||||
"suspended_process" bif
|
||||
"system_flag" bif
|
||||
"system_info" bif
|
||||
"system_monitor" bif
|
||||
"system_profile" bif
|
||||
"term_to_binary" bif
|
||||
"throw" bif
|
||||
"time" bif
|
||||
"tl" bif
|
||||
"trace" bif
|
||||
"trace_deliviered" bif
|
||||
"trace_info" bif
|
||||
"trace_pattern" bif
|
||||
"trunc" bif
|
||||
"tuple_size" bif
|
||||
"tuple_to_list" bif
|
||||
"universaltime" bif
|
||||
"universaltime_to_localtime" bif
|
||||
"unlink" bif
|
||||
"unregister" bif
|
||||
"whereis" bif
|
||||
"yield" bif
|
||||
done
|
||||
"a-zA-Z0-9_@" atom
|
@ -1,20 +0,0 @@
|
||||
# JOE syntax highlight file for Markdown
|
||||
|
||||
=Idle
|
||||
=Tag green
|
||||
=Escape bold
|
||||
=Bad bold red
|
||||
|
||||
=Ignore green
|
||||
|
||||
:line_start Idle
|
||||
* idle noeat
|
||||
"#" ignore recolor=-1
|
||||
|
||||
:idle Idle
|
||||
* idle
|
||||
"\n" line_start
|
||||
|
||||
:ignore Ignore
|
||||
* ignore
|
||||
"\n" line_start
|
@ -1,293 +0,0 @@
|
||||
# JOE syntax highlight file for Go by Daniel Vargas
|
||||
|
||||
=Idle
|
||||
=Bad bold red
|
||||
=Preproc blue
|
||||
=Define bold blue
|
||||
=Comment green
|
||||
=IncLocal cyan
|
||||
=IncSystem bold cyan
|
||||
=Constant cyan
|
||||
=Escape bold cyan
|
||||
=Type bold
|
||||
=Keyword bold
|
||||
=Brace magenta
|
||||
=Control
|
||||
|
||||
:reset Idle
|
||||
* first noeat
|
||||
" \t" reset
|
||||
|
||||
:first Idle
|
||||
* idle noeat
|
||||
"#" pre recolor=-1
|
||||
|
||||
:pre Preproc
|
||||
* preproc noeat
|
||||
" \t" pre
|
||||
"a-z" preident recolor=-1 buffer
|
||||
|
||||
:preident Preproc
|
||||
* preproc noeat strings
|
||||
"define" predef
|
||||
"include" preinc
|
||||
done
|
||||
"a-z" preident
|
||||
|
||||
:preinc Preproc
|
||||
* preinc
|
||||
" \t" preinc_ws
|
||||
"\n" reset
|
||||
|
||||
:preinc_ws Preproc
|
||||
* prebad recolor=-1
|
||||
" \t" preinc_ws
|
||||
"\"" preinc_local recolor=-1
|
||||
"<" preinc_system recolor=-1
|
||||
|
||||
:preinc_local IncLocal
|
||||
* preinc_local
|
||||
"\"\n" reset
|
||||
|
||||
:preinc_system IncSystem
|
||||
* preinc_system
|
||||
">\n" reset
|
||||
|
||||
:prebad Bad
|
||||
* prebad
|
||||
"\n" reset
|
||||
|
||||
|
||||
:predef Preproc
|
||||
* predef
|
||||
" \t" predef_ws
|
||||
"\n" reset
|
||||
|
||||
:predef_ws Preproc
|
||||
* prebad recolor=-1
|
||||
" \t" predef_ws
|
||||
"a-zA-Z0-9_" predef_ident recolor=-1
|
||||
|
||||
:predef_ident Define
|
||||
* idle noeat
|
||||
"a-zA-Z0-9_" predef_ident
|
||||
|
||||
|
||||
:preproc Preproc
|
||||
* preproc
|
||||
"\n" reset
|
||||
"\\" preproc_cont
|
||||
"/" preproc_slash
|
||||
|
||||
:preproc_slash Preproc
|
||||
* preproc noeat
|
||||
"*" comment recolor=-2
|
||||
"/" line_comment recolor=-2
|
||||
|
||||
:preproc_cont Preproc
|
||||
* preproc_cont
|
||||
"\n" preproc
|
||||
|
||||
:idle Idle
|
||||
* idle
|
||||
"\n" reset
|
||||
"/" slash
|
||||
"0" first_digit recolor=-1
|
||||
"1-9" decimal recolor=-1
|
||||
"." maybe_float
|
||||
"\"" string recolor=-1
|
||||
"'" char recolor=-1
|
||||
"a-zA-Z_" ident buffer
|
||||
"\\" outside_escape recolor=-1
|
||||
"{}" brace recolor=-1
|
||||
",:;=()><[]*&|!~+\-%^" control recolor=-1
|
||||
|
||||
:outside_escape Escape
|
||||
* idle
|
||||
|
||||
:brace Brace
|
||||
* idle noeat
|
||||
|
||||
:control Control
|
||||
* idle noeat
|
||||
|
||||
:slash Idle
|
||||
* idle noeat recolor=-2 # Not sure about this
|
||||
"*" comment recolor=-2
|
||||
"/" line_comment recolor=-2
|
||||
|
||||
:comment Comment
|
||||
* comment
|
||||
"*" maybe_end_comment
|
||||
|
||||
:maybe_end_comment Comment
|
||||
* comment
|
||||
"/" idle
|
||||
"*" maybe_end_comment
|
||||
|
||||
:maybe_linecomment Idle
|
||||
* idle noeat
|
||||
"/" line_comment recolor=-2
|
||||
|
||||
:line_comment Comment
|
||||
* line_comment
|
||||
"\n" reset
|
||||
|
||||
:first_digit Constant
|
||||
* idle noeat
|
||||
"xX" hex
|
||||
"." float
|
||||
"eE" epart
|
||||
"0-7" octal
|
||||
"89" bad_number recolor=-1
|
||||
|
||||
:bad_number Bad
|
||||
* idle noeat
|
||||
"0-9" bad_number
|
||||
|
||||
:octal Constant
|
||||
* idle noeat
|
||||
"0-7" octal
|
||||
"89" bad_number recolor=-1
|
||||
|
||||
:hex Constant
|
||||
* idle noeat
|
||||
"0-9A-Fa-f" hex
|
||||
|
||||
:decimal Constant
|
||||
* idle noeat
|
||||
"0-9" decimal
|
||||
"eE" epart
|
||||
"." float
|
||||
|
||||
:maybe_float Constant
|
||||
* idle recolor=-2 noeat
|
||||
"0-9" float recolor=-2
|
||||
|
||||
:float Constant
|
||||
* idle noeat
|
||||
"eE" epart
|
||||
"0-9" float
|
||||
|
||||
:epart Constant
|
||||
* idle noeat
|
||||
"0-9+\-" enum
|
||||
|
||||
:enum Constant
|
||||
* idle noeat
|
||||
"0-9" enum
|
||||
|
||||
:string Constant
|
||||
* string
|
||||
"\"" idle
|
||||
"\\" string_escape recolor=-1
|
||||
"%" string_control recolor=-1
|
||||
|
||||
:string_escape Escape
|
||||
* string
|
||||
"x" string_hex1
|
||||
"0-7" string_octal2
|
||||
"\n" string recolor=-2
|
||||
|
||||
:string_hex1 Escape
|
||||
* string noeat
|
||||
"0-9a-fA-F" string_hex2
|
||||
|
||||
:string_hex2 Escape
|
||||
* string noeat
|
||||
"0-9a-fA-F" string
|
||||
|
||||
:string_octal2 Escape
|
||||
* string noeat
|
||||
"0-7" string_octal3
|
||||
|
||||
:string_octal3 Escape
|
||||
* string noeat
|
||||
"0-7" string
|
||||
|
||||
:string_control Escape
|
||||
* string
|
||||
"\"" string noeat
|
||||
"\n" reset
|
||||
"0-9.\-+ #hjILtz$" string_control
|
||||
|
||||
:char Constant
|
||||
* char
|
||||
"\n" reset
|
||||
"'" idle
|
||||
"\\" char_escape recolor=-1
|
||||
|
||||
:char_escape Escape
|
||||
* char
|
||||
"x" char_hex1
|
||||
"0-7" char_octal2
|
||||
"\n" char recolor=-2
|
||||
|
||||
:char_hex1 Escape
|
||||
* char noeat
|
||||
"0-9a-fA-F" char_hex2
|
||||
|
||||
:char_hex2 Escape
|
||||
* char noeat
|
||||
"0-9a-fA-F" char
|
||||
|
||||
:char_octal2 Escape
|
||||
* char noeat
|
||||
"0-7" char_octal3
|
||||
|
||||
:char_octal3 Escape
|
||||
* char noeat
|
||||
"0-7" char
|
||||
|
||||
:ident Idle
|
||||
* idle noeat strings
|
||||
"uint8" type
|
||||
"uint16" type
|
||||
"uint32" type
|
||||
"uint64" type
|
||||
"int8" type
|
||||
"int16" type
|
||||
"int32" type
|
||||
"int64" type
|
||||
"float32" type
|
||||
"float64" type
|
||||
"complex64" type
|
||||
"complex128" type
|
||||
"byte" type
|
||||
"rune" type
|
||||
"uint" type
|
||||
"int" type
|
||||
"uintptr" type
|
||||
"break" kw
|
||||
"case" kw
|
||||
"chan" kw
|
||||
"const" kw
|
||||
"continue" kw
|
||||
"default" kw
|
||||
"defer" kw
|
||||
"else" kw
|
||||
"fallthrough" kw
|
||||
"for" kw
|
||||
"func" kw
|
||||
"go" kw
|
||||
"goto" kw
|
||||
"if" kw
|
||||
"import" kw
|
||||
"interface" kw
|
||||
"map" kw
|
||||
"package" kw
|
||||
"range" kw
|
||||
"return" kw
|
||||
"select" kw
|
||||
"struct" kw
|
||||
"switch" kw
|
||||
"type" kw
|
||||
"var" kw
|
||||
done
|
||||
"a-zA-Z0-9_" ident
|
||||
|
||||
:type Type
|
||||
* idle noeat
|
||||
|
||||
:kw Keyword
|
||||
* idle noeat
|
@ -1,121 +0,0 @@
|
||||
# JOE syntax highlight file for Haml
|
||||
|
||||
=Idle
|
||||
=Comment green
|
||||
=Constant cyan
|
||||
=Escape bold cyan
|
||||
=Bad bold red
|
||||
=Brace magenta
|
||||
|
||||
=Tag fg_310
|
||||
=Class yellow
|
||||
=Id green
|
||||
=Doctype bold magenta
|
||||
=Filter blue
|
||||
|
||||
:line_start Idle
|
||||
* idle noeat
|
||||
# eat indent
|
||||
" " line_start
|
||||
"\\" escape_first recolor=-1
|
||||
"!" doctype1
|
||||
"%" tag recolor=-1
|
||||
# implicit <div>
|
||||
".#" after_tag noeat
|
||||
"/" html_comment recolor=-1
|
||||
":" filter recolor=-1
|
||||
|
||||
:escape_first Constant
|
||||
* idle_no_ruby
|
||||
|
||||
:idle Constant
|
||||
* idle_no_ruby
|
||||
"\n" line_start
|
||||
"#" maybe_subst
|
||||
"\\" maybe_subst_escape
|
||||
"=~-" ruby_call noeat
|
||||
"&!" maybe_esc_ruby_call
|
||||
|
||||
:idle_no_ruby Constant
|
||||
* idle_no_ruby
|
||||
"\n" line_start
|
||||
"#" maybe_subst
|
||||
"\\" maybe_subst_escape
|
||||
|
||||
:doctype1 Idle
|
||||
* idle recolor=-2
|
||||
"=" esc_ruby_call recolor=-2
|
||||
"!" doctype2
|
||||
|
||||
:doctype2 Idle
|
||||
* idle recolor=-3
|
||||
"!" doctype3 recolor=-3
|
||||
|
||||
:doctype3 Doctype
|
||||
* doctype3
|
||||
"\n" line_start
|
||||
|
||||
:tag Tag
|
||||
* idle noeat
|
||||
"a-zA-Z0-9_-" tag
|
||||
".#{(/" after_tag noeat
|
||||
|
||||
:after_tag Idle
|
||||
* idle noeat
|
||||
"." class recolor=-1
|
||||
"#" id recolor=-1
|
||||
"{" attrA
|
||||
"(" attrB
|
||||
"/" tag_close recolor=-1
|
||||
|
||||
:class Class
|
||||
* after_tag noeat
|
||||
"a-zA-Z0-9_-" class
|
||||
|
||||
:id Id
|
||||
* after_tag noeat
|
||||
"a-zA-Z0-9_-" id
|
||||
|
||||
:attrA Idle
|
||||
* attrA
|
||||
"}" after_tag
|
||||
|
||||
:attrB Idle
|
||||
* attrB
|
||||
")" after_tag
|
||||
|
||||
:tag_close Tag
|
||||
* idle noeat
|
||||
|
||||
:html_comment Comment
|
||||
* html_comment
|
||||
"\n" line_start
|
||||
|
||||
:ruby_call Idle
|
||||
* line_start call=ruby.ruby(haml)
|
||||
|
||||
:maybe_esc_ruby_call Constant
|
||||
* idle_no_ruby
|
||||
"=" esc_ruby_call recolor=-2
|
||||
|
||||
:esc_ruby_call Idle
|
||||
* line_start call=ruby.ruby(haml)
|
||||
"=" esc_ruby_call2
|
||||
|
||||
:esc_ruby_call2 Idle
|
||||
* line_start call=ruby.ruby(haml)
|
||||
|
||||
:maybe_subst Constant
|
||||
* idle_no_ruby
|
||||
"{" subst recolor=-2
|
||||
|
||||
:subst Escape
|
||||
* subst
|
||||
"}" idle_no_ruby
|
||||
|
||||
:maybe_subst_escape Constant
|
||||
* idle_no_ruby
|
||||
|
||||
:filter Filter
|
||||
* idle
|
||||
"a-zA-Z0-9_" filter
|
@ -1,11 +0,0 @@
|
||||
# JOE syntax highlight file for HTML embedded ERB
|
||||
|
||||
=Idle
|
||||
=Keyword bold
|
||||
=Bad bold red
|
||||
=Brace magenta
|
||||
|
||||
=ERB yellow
|
||||
|
||||
:begin Idle
|
||||
* NULL noeat call=html.html(erb)
|