From fb53ad9c3a36ace3c96bef937f7e44feccb6ee64 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Fri, 10 Apr 2020 11:59:12 +0200 Subject: [PATCH] syntax: markdown: new file -- coloring rules for Markdown files First-draft-by: Ryan Westlund --- syntax/Makefile.am | 1 + syntax/markdown.nanorc | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 syntax/markdown.nanorc diff --git a/syntax/Makefile.am b/syntax/Makefile.am index 43bfbb4f..40f4205c 100644 --- a/syntax/Makefile.am +++ b/syntax/Makefile.am @@ -21,6 +21,7 @@ pkgdata_DATA = asm.nanorc \ lua.nanorc \ makefile.nanorc \ man.nanorc \ + markdown.nanorc \ nanohelp.nanorc \ nanorc.nanorc \ nftables.nanorc \ diff --git a/syntax/markdown.nanorc b/syntax/markdown.nanorc new file mode 100644 index 00000000..512bb61f --- /dev/null +++ b/syntax/markdown.nanorc @@ -0,0 +1,34 @@ +## Syntax highlighting for Markdown files. + +syntax markdown "\.md$" +comment "" + +# Quoted: +color magenta "^[ ]*>.*" + +# List-item markers: +color brightmagenta "^( | )* ? ? ?(\*|\+|-|[1-9]+\.)( +| )" + +# Emphasis and strong: +color green "\*[^*]+\*|_[^_]+_" +color brightgreen "\*\*[^*]+\*\*|__[^_]+__" + +# Strikethrough: +color red "~~.+~~" + +# URLs and links: +color brightblue "\[[^]]+\]\([^)]+\)" +color brightmagenta "!?\[[^]]+\]" + +# Code, indented code, and fenced code: +color brightcyan "`[^`]+`" +color brightcyan start="^( | )+([^*+0-9> -]|[*+-]\S|[0-9][^.]).*" end="^$" +color brightcyan start="```" end="```" + +# Headings and the underlining of headings: +color brightyellow "^#.*" +color brightyellow "^(=+|-+)$" + +# HTML tags and comments: +color cyan "<[^>]+>" +color cyan start=""