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=""