From ed71cbcfca1a7e9eeb0ff22351e67d3048ba2fe8 Mon Sep 17 00:00:00 2001 From: cn Date: Wed, 11 Mar 2015 22:41:05 +0100 Subject: [PATCH] Add asterisk highlighter (INI style + weird additions) --- asterisk.jsf | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 asterisk.jsf diff --git a/asterisk.jsf b/asterisk.jsf new file mode 100644 index 0000000..5e80120 --- /dev/null +++ b/asterisk.jsf @@ -0,0 +1,80 @@ +# JOE syntax highlight file for Asterisk (INI alike) files + +=Idle +=Comment green +=Constant cyan +=Escape bold cyan +=Bad bold red + +=Key +=Separator bold +=Section bold magenta + +:line_start Idle + * key noeat + "\n" line_start + " \t\r" line_start # leading spaces + ";#" line_comment recolor=-1 + "[" section recolor=-1 + "=" missing_key recolor=-1 + +:line_comment Comment + * line_comment + "\n" line_start + +:section Section + * section + "]" section_end + "\n" section_unexp_end recolor=-2 + +:section_end Bad + * section_end + "\n" line_start + +:section_unexp_end Bad + * line_start noeat + +:missing_key Bad + * value_pre noeat + +:key Key + * key + " \t\r" key_post noeat + "=" sep recolor=-1 + "\n" key_error recolor=-2 + +:key_post Idle + * value_pre noeat + " \t\r" key_post + "=" sep recolor=-1 + +:key_error Bad + * key noeat + +:sep Separator + * value_pre noeat + ">" sep_arrow recolor=-1 + +:sep_arrow Separator + * value_pre noeat + +:value_pre Idle + * value noeat + " \t\r" value_pre + +:value Constant + * value + "\\" value_esc + "\n" line_start + " \t\r" maybe_comment recolor=-1 + +:value_esc Escape + * value + "\n" value_error recolor=-2 + +:value_error Bad + * value noeat + +:maybe_comment Idle + * value noeat + ";#" line_comment recolor=-1