diff --git a/autoload/zencoding/lang/haml.vim b/autoload/zencoding/lang/haml.vim index 21bc777..c2fc9a4 100644 --- a/autoload/zencoding/lang/haml.vim +++ b/autoload/zencoding/lang/haml.vim @@ -47,14 +47,22 @@ function! zencoding#lang#haml#toString(settings, current, type, inline, filters, let inner = '' if len(current.value) > 0 - let lines = split(current.value[1:-2], "\n") + let text = current.value[1:-2] + let text = substitute(text, '\%(\\\)\@\" else let str .= ">" - let str .= current.value[1:-2] + let text = current.value[1:-2] + let text = substitute(text, '\%(\\\)\@\ 0 diff --git a/autoload/zencoding/lang/slim.vim b/autoload/zencoding/lang/slim.vim index 4aeb1d9..46ddd50 100644 --- a/autoload/zencoding/lang/slim.vim +++ b/autoload/zencoding/lang/slim.vim @@ -35,13 +35,21 @@ function! zencoding#lang#slim#toString(settings, current, type, inline, filters, let inner = '' if len(current.value) > 0 let str .= "\n" - for line in split(current.value[1:-2], "\n") + let text = current.value[1:-2] + let text = substitute(text, '\%(\\\)\@\ 0