From 285b0c0fe276f67e015cc4b5adec03cda3616f22 Mon Sep 17 00:00:00 2001 From: Vais Salikhov Date: Mon, 2 Jun 2025 13:57:46 -0400 Subject: [PATCH] Make it possible to also use SQL "magic comments" to signify SQL template literals --- after/syntax/javascript/sql.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/after/syntax/javascript/sql.vim b/after/syntax/javascript/sql.vim index 1b2ea55..304bf0f 100644 --- a/after/syntax/javascript/sql.vim +++ b/after/syntax/javascript/sql.vim @@ -8,14 +8,16 @@ if exists('b:current_syntax') endif exec 'syntax include @SQLSyntax syntax/' . g:javascript_sql_dialect . '.vim' + if exists('s:current_syntax') let b:current_syntax = s:current_syntax endif syntax region sqlTemplateString start=+`+ skip=+\\\(`\|$\)+ end=+`+ contains=@SQLSyntax,jsTemplateExpression,jsSpecial extend -exec 'syntax match sqlTaggedTemplate +\%(SQL\)\%(`\)\@=+ nextgroup=sqlTemplateString' -hi def link sqlTemplateString jsTemplateString +exec 'syntax match sqlTaggedTemplate +\\s*\ze`+ nextgroup=sqlTemplateString' +exec 'syntax match sqlTaggedTemplate +\/\*\s*sql\s*\*\/\s*\ze`+ nextgroup=sqlTemplateString' + hi def link sqlTaggedTemplate jsTaggedTemplate syn cluster jsExpression add=sqlTaggedTemplate