Fix TCT vim syntax.
authorJulien Moutinho <julm+tct@autogeree.net>
Sat, 4 Nov 2017 10:27:06 +0000 (11:27 +0100)
committerJulien Moutinho <julm+tct@autogeree.net>
Sat, 4 Nov 2017 10:30:09 +0000 (11:30 +0100)
vim/syntax/tct.vim

index 607c4fc6aae9869d7afa287e1779344e9b96aeb8..dddaa49636b4681137d507ef82c3483560a5318a 100644 (file)
@@ -29,12 +29,12 @@ syn cluster tctKeyPath
 syn match   tctKeyAt         /[^<>:=| ]* *@/   contained contains=tctNodeAt      nextgroup=tctValueAt
 syn match   tctKeyBar        /[^<>:=| ]* *|/   contained contains=tctNodeBar     nextgroup=tctValueBar
 syn match   tctKeyBird       /[^<>:=| ]* *>/   contained contains=tctNodeBird    nextgroup=tctValueBird
-syn match   tctKeyColon      /[^<>:=| ]* *:\ze\( \|$\)/ contained contains=tctNodeColon   nextgroup=tctValueColon
+syn match   tctKeyColon      /[^<>:=| ]* *:\ze\( \|$\)/ contained contains=tctNodeColon nextgroup=tctValueColon
 syn match   tctKeyEqual      /[^<>:=| ]* *=/   contained contains=tctNodeEqual   nextgroup=tctValueEqual
 syn match   tctKeyBracket    /\[[^]]*\]/       contained contains=tctNodeBracket nextgroup=tctValueBracket
 syn match   tctKeyComment    /-- /             contained contains=tctNodeComment nextgroup=tctValueComment
 syn match   tctKeyUL         /-\ze /           contained contains=tctNodeUL      nextgroup=tctValueUL
-syn match   tctKeyOL         /\( *\d\+\.\)\+ / contained contains=tctNodeOL      nextgroup=tctValueOL
+syn match   tctKeyOL         /\( *\d\+\.\)\+\ze\( \|$\)/ contained contains=tctNodeOL nextgroup=tctValueOL
 syn match   tctKeySection    /#\+\ze /         contained contains=tctNodeSection nextgroup=tctValueSection
 
 syn match   tctNodeAt        /[^<>:=| ]* *@/   contained contains=tctSymAt,tctSymDot
@@ -116,10 +116,10 @@ syn cluster tctBlock contains=tctPath,tctSection
 
 " Inline
 syn match tctBold
-    \ /\(^\|[ `«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\)\zs\*[^ *]\([^*]*[^ *]\)\?\*\ze\([ `«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\|$\)/
+    \ /\(^\|[  `’«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\)\zs\*[^ *]\([^*]*[^ *]\)\?\*\ze\([  `’«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\|$\)/
     \ contained contains=@tctInline
 syn match tctCode
-    \ /\(^\|[ *«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\)\zs`[^ `]\([^`]*[^ `]\)\?`\ze\([ *«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\|$\)/
+    \ /\(^\|[  *’«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\)\zs`[^ `]\([^`]*[^ `]\)\?`\ze\([  *’«»/"|_,.:;@^!?=~%(){}[\]\\&+-]\|$\)/
     \ contained contains=@tctInline
 syn match tctE
     \ /<\/\?[^ >]\+\/\?>/
@@ -134,16 +134,16 @@ syn match tctQuoteFrench
     \ /«.\{-}»/
     \ contained contains=@tctInline
 syn match tctItalic
-    \ /\(^\|[ *`«»"'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\)\zs\/[^ /]\([^/]*[^ /]\)\?\/\ze\([ *`«»"'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\|$\)/
+    \ /\(^\|[  *`’«»"'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\)\zs\/[^ /]\([^/]*[^ /]\)\?\/\ze\([  *`’«»"'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\|$\)/
     \ contained contains=@tctInline
 syn match tctQuote
-    \ /\(^\|[ *`«»/'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\)\zs"[^ "]\([^"]*[^ "]\)\?"\ze\([ *`«»/'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\|$\)/
+    \ /\(^\|[  *`’«»/'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\)\zs"[^ "]\([^"]*[^ "]\)\?"\ze\([  *`’«»/'’|_,.:;@^!?=~<>%(){}[\]\\#&+-]\|$\)/
     \ contained contains=@tctInline
 syn match tctTag
-    \ /\(^\|[ *`«»/"'’|_,.:;@^!?=~<>%(){}[\]\&+-]\)\zs#\([^ #]\([^#]*[^ #]\)\?#\|[^ #]*[^# *`«»/"'’|_,.:;@^!?=~<>%(){}[\]\&+-]\)\ze\([ *`«»/"'’|_,.:;@^!?=~<>%(){}[\]\&+-]\|$\)/
+    \ /\(^\|[  *`’«»/"'’|_,.:;@^!?=~<>%(){}[\]\&+-]\)\zs#\([^ #]\([^#]*[^ #]\)\?#\|[^ #]*[^# *`’«»/"'’|_,.:;@^!?=~<>%(){}[\]\&+-]\)\ze\([  *`’«»/"'’|_,.:;@^!?=~<>%(){}[\]\&+-]\|$\)/
     \ contained contains=@tctInline
 syn match tctUnderline
-    \ /\(^\|[ *`«»/"'’|,.:;@!?=~<>%(){}[\]\\#&+-]\)\zs_.*_\ze\([ *`«»/"'’|,.:;@!?=~<>%(){}[\]\\#&+-]\|$\)/
+    \ /\(^\|[  *`’«»/"'’|,.:;@!?=~<>%(){}[\]\\#&+-]\)\zs_.*_\ze\([  *`’«»/"'’|,.:;@!?=~<>%(){}[\]\\#&+-]\|$\)/
     \ contained contains=@tctInline
 syn match tctURL
     \ /[a-z+-]\+:\/\/[^| \t[\]]*\(\[[^\]]*\]\)\?/