@@ -89,8 +89,22 @@ syntax match javaScriptOpSymbols "=\{1,3}\|!==\|!=\|<\|>\|>=\|<=\|++\|+=\|--\
89
89
syntax match javaScriptEndColons " [;,]"
90
90
syntax match javaScriptLogicSymbols " \( &&\)\|\( ||\) "
91
91
92
+ " The HiLink function is used by submodules, thus needs to be defined before loading them.
93
+ " did_javascript_hilink variable is set to indicate HiLink is available and linking should be done.
94
+ " For version 5.7 and earlier: only when not done already
95
+ " For version 5.8 and later: only when an item doesn't have highlighting yet
96
+ if version >= 508 || ! exists (" did_javascript_syn_inits" )
97
+ if version < 508
98
+ let did_javascript_syn_inits = 1
99
+ command -nargs =+ HiLink hi link <args>
100
+ else
101
+ command -nargs =+ HiLink hi def link <args>
102
+ endif
103
+ let did_javascript_hilink = 1
104
+ endif
105
+
92
106
" include syntax modules
93
- runtime syntax /vim-es6/ modules/* .vim
107
+ runtime syntax /modules/ * .vim
94
108
95
109
" JavaScriptFold Function
96
110
function ! JavaScriptFold ()
@@ -101,15 +115,7 @@ endfunction
101
115
102
116
" Highlight links
103
117
" Define the default highlighting.
104
- " For version 5.7 and earlier: only when not done already
105
- " For version 5.8 and later: only when an item doesn't have highlighting yet
106
- if version >= 508 || ! exists (" did_javascript_syn_inits" )
107
- if version < 508
108
- let did_javascript_syn_inits = 1
109
- command -nargs =+ HiLink hi link <args>
110
- else
111
- command -nargs =+ HiLink hi def link <args>
112
- endif
118
+ if exists (" did_javascript_hilink" )
113
119
HiLink javaScriptEndColons Operator
114
120
HiLink javaScriptOpSymbols Operator
115
121
HiLink javaScriptLogicSymbols Boolean
@@ -126,10 +132,10 @@ if version >= 508 || !exists("did_javascript_syn_inits")
126
132
HiLink javaScriptDocParam Function
127
133
128
134
HiLink javaScriptString String
129
- HiLink javascriptTemplate String
130
- HiLink javascriptTemplateSubstitution Label
135
+ HiLink javascriptTemplate String
136
+ HiLink javascriptTemplateSubstitution Label
131
137
HiLink javaScriptRegexpString String
132
- HiLink javascriptTemplateSB javascriptTemplateSubstitution
138
+ HiLink javascriptTemplateSB javascriptTemplateSubstitution
133
139
134
140
HiLink javaScriptNumber Number
135
141
HiLink javaScriptFloat Number
@@ -151,7 +157,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
151
157
HiLink javaScriptSource Special
152
158
HiLink javaScriptGlobalObjects Special
153
159
HiLink javaScriptExceptions Special
154
- HiLink javascriptDollar Special
160
+ HiLink javascriptDollar Special
155
161
156
162
HiLink javaScriptDeprecated Exception
157
163
HiLink javaScriptError Error
@@ -197,6 +203,10 @@ if version >= 508 || !exists("did_javascript_syn_inits")
197
203
HiLink javaScriptPropietaryObjects Constant
198
204
199
205
delcommand HiLink
206
+ if exists (did_javascript_syn_inits)
207
+ unlet did_javascript_syn_inits
208
+ endif
209
+ unlet did_javascript_hilink
200
210
endif
201
211
202
212
" Define the htmlJavaScript for HTML syntax html.vim
0 commit comments