From d9481c235b9347a69ae00571ded7e31cee49184c Mon Sep 17 00:00:00 2001 From: mattn Date: Wed, 12 Feb 2014 20:47:26 +0900 Subject: [PATCH] Fix sass indentation --- autoload/emmet/lang/sass.vim | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/autoload/emmet/lang/sass.vim b/autoload/emmet/lang/sass.vim index e6a657e..a972e83 100644 --- a/autoload/emmet/lang/sass.vim +++ b/autoload/emmet/lang/sass.vim @@ -50,10 +50,14 @@ function! emmet#lang#sass#toString(settings, current, type, inline, filters, ite let inner = '' for child in current.child - let inner .= emmet#toString(child, type, inline, filters, itemno, indent) + let tmp = emmet#toString(child, type, inline, filters, itemno, indent) + let tmp = substitute(tmp, "\n", "\n" . escape(indent, '\'), 'g') + let tmp = substitute(tmp, "\n" . escape(indent, '\') . '$', '\n', 'g') + let inner .= tmp endfor - let inner = substitute(inner, "\n", "\n" . indent, 'g') - let str .= indent . inner + if len(inner) > 0 + let str .= indent . inner + endif else let text = emmet#lang#css#toString(settings, current, type, inline, filters, itemno, indent) let text = substitute(text, '\s*;\ze\(\${[^}]\+}\)\?\(\n\|$\)', '', 'g')