From 56986eac151d571d734d929f4eb83ac749a5184d Mon Sep 17 00:00:00 2001 From: cn Date: Sun, 23 Jan 2022 01:20:39 +0100 Subject: [PATCH] asciidoc: add syntax supporting basic features - supports bold, italic (via underline due to Terminal limitations), hyperlinks, headlines, lists --- asciidoc.jsf | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++ ftyperc | 7 +++ 2 files changed, 142 insertions(+) create mode 100644 asciidoc.jsf diff --git a/asciidoc.jsf b/asciidoc.jsf new file mode 100644 index 0000000..978eb08 --- /dev/null +++ b/asciidoc.jsf @@ -0,0 +1,135 @@ +# JOE syntax highlight file for Asciidoc +# by Christian Nicolai + +=Idle +=Tag green +=Bad bold red + +=Bold bold white +=Italic underline +=Headline bold yellow +=Code green +=List yellow +=Link blue + +:line_start Idle + * idle noeat + "=" headline_prefix recolor=-1 + " " code + "-*" maybe_list + ":" maybe_tag mark + +:idle Idle + * idle + "\n" line_start + "*" maybe_bold mark + "_" maybe_italic mark + "h" maybe_link mark + "`" backtick buffer noeat + +:headline_prefix Idle + * headline + "=" headline_prefix + +:headline Headline + * headline + "\n" line_start + +:code Code + * code + "\n" line_start + +:maybe_list Idle + * idle + " " list + "-" maybe_rule1 + +:list List + * list + "\n" line_start + +:maybe_tag Idle + * maybe_tag + ":" tag + +:tag Idle + * tag_end recolormark + +:tag_end Tag + * idle noeat + +:maybe_bold Idle + * maybe_bold + "*" bold + +:bold Idle + * bold_end recolormark + +:bold_end Bold + * idle noeat + +:maybe_italic Idle + * maybe_italic + "_" italic + +:italic Idle + * italic_end recolormark + +:italic_end Italic + * idle noeat + +:backtick Idle + * backtick_body save_s noeat + "`" backtick + +:backtick_body Code + * backtick_body + "`" backtick_end_maybe buffer + +:backtick_end_maybe Code + * backtick_body strings + "&" backtick_end +done + "`" backtick_end_maybe + +:backtick_end Idle + * idle noeat + +:maybe_link Idle + * idle noeat markend + "t" maybe_link1 + +:maybe_link1 Idle + * idle noeat markend + "t" maybe_link2 + +:maybe_link2 Idle + * idle noeat markend + "p" maybe_link3 + +:maybe_link3 Idle + * idle noeat markend + "s" maybe_link3 + ":" maybe_link4 + +:maybe_link4 Idle + * maybe_link4 + "[" maybe_link5 + +:maybe_link5 Idle + * maybe_link5 + "]" link + +:link Idle + * link_end recolormark + +:link_end Link + * idle noeat + +:maybe_rule1 Idle + * idle + "-" rule recolor=-3 + +:rule Headline + * rule + "\n" line_start diff --git a/ftyperc b/ftyperc index 43c2e9c..a296f45 100644 --- a/ftyperc +++ b/ftyperc @@ -894,3 +894,10 @@ -autoindent -syntax terraform -c_comment + + Asciidoc +[asciidoc] +*.adoc +*.asciidoc +-syntax asciidoc + -wordwrap