summaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/syntax/tssg.vim46
1 files changed, 46 insertions, 0 deletions
diff --git a/nvim/syntax/tssg.vim b/nvim/syntax/tssg.vim
new file mode 100644
index 0000000..3e17bf3
--- /dev/null
+++ b/nvim/syntax/tssg.vim
@@ -0,0 +1,46 @@
+" Vim syntax file
+" Language: Timmy Static Site Generator Markdown Language
+" Maintainer: tjk@tjkeller.xyz
+" Latest Revision: 27 October 2021
+
+if exists("b:current_syntax")
+ finish
+endif
+
+" Keywords
+syn keyword subCommands href= class= id=
+
+" Matches
+syn match escaped '\\\\\\>'
+syn match escaped '\\\#\>'
+"syn match escaped '\\\{\+'
+"syn match escaped '\\\}\+'
+"syn match braces "\{\>\|\}\>"
+syn match headerStartEnd "\\starthead\>\|\\endhead\>"
+syn match headerElement "\\stylesheet\>\|\\tags\>\|\\title\>\|\\author\>"
+syn match specialCommands "\\n\>\|\\code\>"
+syn match headerCommands "\\h1\>\|\\h2\>\|\\h3\>\|\\h4\>\|\\h5\>\|\\h6\>"
+syn match paragraphCommands "\\p\>"
+syn match linkCommands "\\a\>\|\\img\>"
+syn match listCommands "\\snl\>\|\\sul\>\|\\enl\>\|\\eul\>"
+syn match listitemCommands "\\li\>"
+syn match comments "\#.*\>"
+
+" Regions
+" syn region
+
+" Hightlight Keywords
+let b:current_syntax = "tssg"
+
+hi def link headerStartEnd Type
+hi def link headerElement Type
+hi def link specialCommands Statement
+hi def link headerCommands Statement
+hi def link paragraphCommands Statement
+hi def link linkCommands Statement
+hi def link listCommands Statement
+hi def link listitemCommands Statement
+hi def link subCommands Constant
+hi def link escaped Constant
+hi def link braces Statement
+hi def link comments Comment