changeset 33995:b1f32ec709ae

runtime(json5): Add TODO support to syntax script (#13743) Commit: https://github.com/vim/vim/commit/cc944b1452547145cdd947a37c75fce695d8571e Author: Danek Duvall <duvall@comfychair.org> Date: Thu Dec 21 07:44:19 2023 -0800 runtime(json5): Add TODO support to syntax script (https://github.com/vim/vim/issues/13743) Signed-off-by: Danek Duvall <duvall@comfychair.org> Signed-off-by: Mazunki Hoksaas <rolferen@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 21 Dec 2023 16:45:04 +0100
parents 0ae25eb4ef7f
children 6d33f47b71b8
files runtime/syntax/json5.vim
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/syntax/json5.vim
+++ b/runtime/syntax/json5.vim
@@ -49,9 +49,11 @@ syn match   json5Key /@\?\%(\I\|\$\)\%(\
 syn match   json5Key /"\([^"]\|\\"\)\{-}"\ze\s*:/ contains=json5Escape,@Spell
 
 " Comment
-syn region  json5LineComment    start=+\/\/+ end=+$+ keepend contains=@Spell
-syn region  json5LineComment    start=+^\s*\/\/+ skip=+\n\s*\/\/+ end=+$+ keepend fold contains=@Spell
-syn region  json5Comment        start="/\*"  end="\*/" fold contains=@Spell
+syn region  json5LineComment    start=+\/\/+ end=+$+ keepend contains=@Spell,json5Todo
+syn region  json5LineComment    start=+^\s*\/\/+ skip=+\n\s*\/\/+ end=+$+ keepend fold contains=@Spell,json5Todo
+syn region  json5Comment        start="/\*"  end="\*/" fold contains=@Spell,json5Todo
+
+syn keyword json5Todo           contained TODO FIXME XXX
 
 " Define the default highlighting
 hi def link json5String             String
@@ -66,6 +68,7 @@ hi def link json5Boolean            Bool
 hi def link json5LineComment        Comment
 hi def link json5Comment            Comment
 hi def link json5NumError           Error
+hi def link json5Todo               Todo
 
 if !exists('b:current_syntax')
   let b:current_syntax = 'json5'