commit 360e264cabd1355856c58bfc1982a2ec64a01a6a
parent 6b7d2a87d4c7e615086a463121334461df57152c
Author: Tomas Nemec <owl@gtms.dev>
Date: Tue, 4 Feb 2025 10:00:55 +0100
update
Diffstat:
3 files changed, 45 insertions(+), 2 deletions(-)
diff --git a/colors/tms.lua b/colors/tms.lua
@@ -297,7 +297,7 @@ vim.api.nvim_set_hl(0, 'FloatBorder', {})
vim.api.nvim_set_hl(0, 'Identifier', { fg = gui05, ctermfg = cterm05 })
vim.api.nvim_set_hl(0, 'Beacon', { bg = 'fg' })
-vim.api.nvim_set_hl(0, 'LspInlayHint', { fg = gui03 })
+vim.api.nvim_set_hl(0, 'LspInlayHint', { fg = gui04 })
-- cmp
vim.api.nvim_set_hl(0, 'CmpItemKindFunction', { fg = gui0E })
diff --git a/filetype.lua b/filetype.lua
@@ -1 +1 @@
-vim.filetype.add { extension = { latte = 'html', gs = 'javascript' } }
+vim.filetype.add { extension = { latte = 'html', gs = 'javascript', Modelfile = 'modelfile' } }
diff --git a/syntax/modelfile.vim b/syntax/modelfile.vim
@@ -0,0 +1,43 @@
+" Vim syntax file
+" Language: Modelfile
+" Maintainer: User
+" Description: Syntax highlighting for Modelfile
+
+if exists("b:current_syntax")
+ finish
+endif
+
+syntax case ignore
+
+" Keywords/Directives
+syntax keyword modelfileDirective FROM INCLUDE SYSTEM LICENSE TEST FORMAT PARAMETER MESSAGE CAPABILITIES
+syntax keyword modelfileDirective SAMPLE TEMPLATE
+
+" Assignments
+syntax match modelfileAssignment "\w\+=" containedin=modelfileDirective
+
+" Comments
+syntax match modelfileComment "#.*$" contains=@Spell
+
+" Variables
+syntax match modelfileVariable "\${\w\+}" contains=modelfileBraces
+syntax match modelfileBraces "[${}]"
+
+" Strings
+syntax region modelfileString start="\"" end="\""
+syntax region modelfileMultilineString start='"""' end='"""' contains=modelfileString
+
+" Numbers
+syntax match modelfileNumber "\<\d\+\>"
+
+" Highlighting
+hi def link modelfileDirective Keyword
+hi def link modelfileAssignment Operator
+hi def link modelfileComment Comment
+hi def link modelfileVariable Identifier
+hi def link modelfileBraces Delimiter
+hi def link modelfileString String
+hi def link modelfileMultilineString String
+hi def link modelfileNumber Number
+
+let b:current_syntax = "modelfile"