Skip to content

Commit eafdcf5

Browse files
authored
Merge pull request #203 from wincent/def-links
fix: prefer default links except on ancient Vim versions
2 parents 31ede5a + 169f678 commit eafdcf5

File tree

1 file changed

+96
-102
lines changed

1 file changed

+96
-102
lines changed

syntax/typescript.vim

Lines changed: 96 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -224,110 +224,104 @@ syn region foldBraces start=/{/ skip=/\(\/\/.*\)\|\(\/.*\/\)/ end=/}/ transparen
224224
" }}}
225225

226226
" Define the default highlighting.
227-
" For version 5.7 and earlier: only when not done already by this script
228-
" For version 5.8 and later: only when an item doesn't have highlighting yet
229-
" For version 8.1.1486 and later, and nvim 0.5.0 and later: only when not done already by this script (need to override vim's new typescript support)
230-
if version >= 508 || !exists("did_typescript_syn_inits")
231-
if version < 508 || has('patch-8.1.1486') || has('nvim-0.5.0')
232-
let did_typescript_syn_inits = 1
233-
command -nargs=+ HiLink hi link <args>
234-
else
235-
command -nargs=+ HiLink hi def link <args>
236-
endif
237-
238-
"typescript highlighting
239-
HiLink typescriptParameters Operator
240-
HiLink typescriptSuperBlock Operator
241-
242-
HiLink typescriptEndColons Exception
243-
HiLink typescriptOpSymbols Operator
244-
HiLink typescriptLogicSymbols Boolean
245-
HiLink typescriptBraces Function
246-
HiLink typescriptParens Operator
247-
HiLink typescriptComment Comment
248-
HiLink typescriptLineComment Comment
249-
HiLink typescriptRefComment Include
250-
HiLink typescriptRefS String
251-
HiLink typescriptRefD String
252-
HiLink typescriptDocComment Comment
253-
HiLink typescriptCommentTodo Todo
254-
HiLink typescriptCvsTag Function
255-
HiLink typescriptDocTags Special
256-
HiLink typescriptDocSeeTag Function
257-
HiLink typescriptDocParam Function
258-
HiLink typescriptStringS String
259-
HiLink typescriptStringD String
260-
HiLink typescriptStringB String
261-
HiLink typescriptInterpolationDelimiter Delimiter
262-
HiLink typescriptRegexpString String
263-
HiLink typescriptGlobal Constant
264-
HiLink typescriptCharacter Character
265-
HiLink typescriptPrototype Type
266-
HiLink typescriptConditional Conditional
267-
HiLink typescriptBranch Conditional
268-
HiLink typescriptIdentifier Identifier
269-
HiLink typescriptStorageClass StorageClass
270-
HiLink typescriptRepeat Repeat
271-
HiLink typescriptStatement Statement
272-
HiLink typescriptFuncKeyword Keyword
273-
HiLink typescriptMessage Keyword
274-
HiLink typescriptDeprecated Exception
275-
HiLink typescriptError Error
276-
HiLink typescriptParensError Error
277-
HiLink typescriptParensErrA Error
278-
HiLink typescriptParensErrB Error
279-
HiLink typescriptParensErrC Error
280-
HiLink typescriptReserved Keyword
281-
HiLink typescriptOperator Operator
282-
HiLink typescriptType Type
283-
HiLink typescriptNull Type
284-
HiLink typescriptNumber Number
285-
HiLink typescriptFloat Number
286-
HiLink typescriptDecorators Special
287-
HiLink typescriptBoolean Boolean
288-
HiLink typescriptLabel Label
289-
HiLink typescriptSpecial Special
290-
HiLink typescriptSource Special
291-
HiLink typescriptGlobalObjects Special
292-
HiLink typescriptGlobalNodeObjects Special
293-
HiLink typescriptExceptions Special
294-
295-
HiLink typescriptDomErrNo Constant
296-
HiLink typescriptDomNodeConsts Constant
297-
HiLink typescriptDomElemAttrs Label
298-
HiLink typescriptDomElemFuncs PreProc
299-
300-
HiLink typescriptHtmlElemAttrs Label
301-
HiLink typescriptHtmlElemFuncs PreProc
302-
303-
HiLink typescriptCssStyles Label
304-
305-
" Ajax Highlighting
306-
HiLink typescriptBrowserObjects Constant
307-
308-
HiLink typescriptDOMObjects Constant
309-
HiLink typescriptDOMMethods Function
310-
HiLink typescriptDOMProperties Special
311-
312-
HiLink typescriptAjaxObjects Constant
313-
HiLink typescriptAjaxMethods Function
314-
HiLink typescriptAjaxProperties Special
315-
316-
HiLink typescriptFuncDef Title
317-
HiLink typescriptFuncArg Special
318-
HiLink typescriptFuncComma Operator
319-
320-
HiLink typescriptHtmlEvents Special
321-
HiLink typescriptHtmlElemProperties Special
322-
323-
HiLink typescriptEventListenerKeywords Keyword
324-
325-
HiLink typescriptNumber Number
326-
HiLink typescriptPropietaryObjects Constant
327-
328-
delcommand HiLink
227+
if version < 508
228+
command -nargs=+ HiLink hi link <args>
229+
else
230+
command -nargs=+ HiLink hi def link <args>
329231
endif
330232

233+
"typescript highlighting
234+
HiLink typescriptParameters Operator
235+
HiLink typescriptSuperBlock Operator
236+
237+
HiLink typescriptEndColons Exception
238+
HiLink typescriptOpSymbols Operator
239+
HiLink typescriptLogicSymbols Boolean
240+
HiLink typescriptBraces Function
241+
HiLink typescriptParens Operator
242+
HiLink typescriptComment Comment
243+
HiLink typescriptLineComment Comment
244+
HiLink typescriptRefComment Include
245+
HiLink typescriptRefS String
246+
HiLink typescriptRefD String
247+
HiLink typescriptDocComment Comment
248+
HiLink typescriptCommentTodo Todo
249+
HiLink typescriptCvsTag Function
250+
HiLink typescriptDocTags Special
251+
HiLink typescriptDocSeeTag Function
252+
HiLink typescriptDocParam Function
253+
HiLink typescriptStringS String
254+
HiLink typescriptStringD String
255+
HiLink typescriptStringB String
256+
HiLink typescriptInterpolationDelimiter Delimiter
257+
HiLink typescriptRegexpString String
258+
HiLink typescriptGlobal Constant
259+
HiLink typescriptCharacter Character
260+
HiLink typescriptPrototype Type
261+
HiLink typescriptConditional Conditional
262+
HiLink typescriptBranch Conditional
263+
HiLink typescriptIdentifier Identifier
264+
HiLink typescriptStorageClass StorageClass
265+
HiLink typescriptRepeat Repeat
266+
HiLink typescriptStatement Statement
267+
HiLink typescriptFuncKeyword Keyword
268+
HiLink typescriptMessage Keyword
269+
HiLink typescriptDeprecated Exception
270+
HiLink typescriptError Error
271+
HiLink typescriptParensError Error
272+
HiLink typescriptParensErrA Error
273+
HiLink typescriptParensErrB Error
274+
HiLink typescriptParensErrC Error
275+
HiLink typescriptReserved Keyword
276+
HiLink typescriptOperator Operator
277+
HiLink typescriptType Type
278+
HiLink typescriptNull Type
279+
HiLink typescriptNumber Number
280+
HiLink typescriptFloat Number
281+
HiLink typescriptDecorators Special
282+
HiLink typescriptBoolean Boolean
283+
HiLink typescriptLabel Label
284+
HiLink typescriptSpecial Special
285+
HiLink typescriptSource Special
286+
HiLink typescriptGlobalObjects Special
287+
HiLink typescriptGlobalNodeObjects Special
288+
HiLink typescriptExceptions Special
289+
290+
HiLink typescriptDomErrNo Constant
291+
HiLink typescriptDomNodeConsts Constant
292+
HiLink typescriptDomElemAttrs Label
293+
HiLink typescriptDomElemFuncs PreProc
294+
295+
HiLink typescriptHtmlElemAttrs Label
296+
HiLink typescriptHtmlElemFuncs PreProc
297+
298+
HiLink typescriptCssStyles Label
299+
300+
" Ajax Highlighting
301+
HiLink typescriptBrowserObjects Constant
302+
303+
HiLink typescriptDOMObjects Constant
304+
HiLink typescriptDOMMethods Function
305+
HiLink typescriptDOMProperties Special
306+
307+
HiLink typescriptAjaxObjects Constant
308+
HiLink typescriptAjaxMethods Function
309+
HiLink typescriptAjaxProperties Special
310+
311+
HiLink typescriptFuncDef Title
312+
HiLink typescriptFuncArg Special
313+
HiLink typescriptFuncComma Operator
314+
315+
HiLink typescriptHtmlEvents Special
316+
HiLink typescriptHtmlElemProperties Special
317+
318+
HiLink typescriptEventListenerKeywords Keyword
319+
320+
HiLink typescriptNumber Number
321+
HiLink typescriptPropietaryObjects Constant
322+
323+
delcommand HiLink
324+
331325
" Define the htmltypescript for HTML syntax html.vim
332326
"syntax clear htmltypescript
333327
"syntax clear typescriptExpression

0 commit comments

Comments
 (0)