diff --git a/autoload/zencoding/lang/haml.vim b/autoload/zencoding/lang/haml.vim index 5999358..c5bc521 100644 --- a/autoload/zencoding/lang/haml.vim +++ b/autoload/zencoding/lang/haml.vim @@ -26,7 +26,10 @@ function! zencoding#lang#haml#toString(settings, current, type, inline, filters, if len(current.name) > 0 let str .= '%' . current_name let tmp = '' - for attr in keys(current.attr) + for attr in current.attrs_order + if !has_key(current.attr, attr) + continue + endif let val = current.attr[attr] if dollar_expr while val =~ '\$\([^#{]\|$\)' diff --git a/autoload/zencoding/lang/slim.vim b/autoload/zencoding/lang/slim.vim index 2d78ed5..ce17556 100644 --- a/autoload/zencoding/lang/slim.vim +++ b/autoload/zencoding/lang/slim.vim @@ -25,7 +25,10 @@ function! zencoding#lang#slim#toString(settings, current, type, inline, filters, endif if len(current.name) > 0 let str .= current_name - for attr in keys(current.attr) + for attr in current.attrs_order + if !has_key(current.attr, attr) + continue + endif let val = current.attr[attr] if dollar_expr while val =~ '\$\([^#{]\|$\)'