mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-19 08:53:41 -05:00
Run scripts/build with changes
This commit is contained in:
@@ -119,7 +119,14 @@ function! GetSvelteIndent()
|
||||
let cursyns = s:SynsSOL(v:lnum)
|
||||
let cursyn = get(cursyns, 0, '')
|
||||
|
||||
if s:SynHTML(cursyn) && !s:IsMultipleLineSvelteExpression(curline, cursyns)
|
||||
if s:IsMultipleLineTemplateString(curline, cursyns)
|
||||
call s:Log('current line is multiline template string expression')
|
||||
if !s:IsMultipleLineTemplateString(prevline, prevsyns)
|
||||
let ind = indent(v:lnum - 1) + &sw
|
||||
else
|
||||
let ind = indent(v:lnum - 1)
|
||||
endif
|
||||
elseif s:SynHTML(cursyn) && !s:IsMultipleLineSvelteExpression(curline, cursyns)
|
||||
call s:Log('syntax: html')
|
||||
let ind = XmlIndentGet(v:lnum, 0)
|
||||
if prevline =~? s:empty_tag
|
||||
@@ -247,6 +254,20 @@ function! s:IsMultipleLineSvelteExpression(curline, syns)
|
||||
return 0
|
||||
endfunction
|
||||
|
||||
function! s:IsMultipleLineTemplateString(curline, syns)
|
||||
if a:curline =~ '^\s*{.*}\s*$'
|
||||
return 0
|
||||
endif
|
||||
|
||||
for syn in a:syns
|
||||
if syn ==? 'javaScriptTemplateString'
|
||||
return 1
|
||||
endif
|
||||
endfor
|
||||
|
||||
return 0
|
||||
endfunction
|
||||
|
||||
function! s:SynBlockBody(syn)
|
||||
return a:syn ==? 'svelteBlockBody'
|
||||
endfunction
|
||||
|
||||
Reference in New Issue
Block a user