diff --git a/indent/sass.vim b/indent/sass.vim index 4622f00..e956741 100644 --- a/indent/sass.vim +++ b/indent/sass.vim @@ -17,7 +17,8 @@ if exists("*GetSassIndent") finish endif -let s:property = '^\s*:\|^\s*[[:alnum:]-]\+\%(:\|\s*=\)' +let s:property = '^\s*:\|^\s*[[:alnum:]#{}-]\+\%(:\|\s*=\)' +let s:extend = '^\s*\%(@extend\|+\)' function! GetSassIndent() let lnum = prevnonblank(v:lnum-1) @@ -27,7 +28,7 @@ function! GetSassIndent() let line = substitute(line,'^\s\+','','') let indent = indent(lnum) let cindent = indent(v:lnum) - if line !~ s:property && cline =~ s:property + if line !~ s:property && line !~ s:extend && cline =~ s:property return indent + &sw "elseif line =~ s:property && cline !~ s:property "return indent - &sw