From 6a68c46d884524267ec42050f2a95d3ad27fe046 Mon Sep 17 00:00:00 2001 From: mattn Date: Wed, 8 May 2013 09:26:59 +0900 Subject: [PATCH] Fix lost attributes. Close #121 --- autoload/zencoding/lang/haml.vim | 2 +- autoload/zencoding/lang/html.vim | 5 +---- autoload/zencoding/lang/slim.vim | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/autoload/zencoding/lang/haml.vim b/autoload/zencoding/lang/haml.vim index d8ba8b7..625cefb 100644 --- a/autoload/zencoding/lang/haml.vim +++ b/autoload/zencoding/lang/haml.vim @@ -26,7 +26,7 @@ function! zencoding#lang#haml#toString(settings, current, type, inline, filters, if len(current.name) > 0 let str .= '%' . current_name let tmp = '' - for attr in zencoding#util#unique(current.attrs_order) + for attr in zencoding#util#unique(current.attrs_order + keys(current.attr)) if !has_key(current.attr, attr) continue endif diff --git a/autoload/zencoding/lang/html.vim b/autoload/zencoding/lang/html.vim index 0700247..fd1d184 100644 --- a/autoload/zencoding/lang/html.vim +++ b/autoload/zencoding/lang/html.vim @@ -322,10 +322,7 @@ function! zencoding#lang#html#toString(settings, current, type, inline, filters, endif if len(current_name) > 0 let str .= '<' . current_name - for attr in zencoding#util#unique(current.attrs_order) - if !has_key(current.attr, attr) - continue - endif + for attr in zencoding#util#unique(current.attrs_order + keys(current.attr)) 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 f2595de..d4babe8 100644 --- a/autoload/zencoding/lang/slim.vim +++ b/autoload/zencoding/lang/slim.vim @@ -25,7 +25,7 @@ function! zencoding#lang#slim#toString(settings, current, type, inline, filters, endif if len(current.name) > 0 let str .= current_name - for attr in zencoding#util#unique(current.attrs_order) + for attr in zencoding#util#unique(current.attrs_order + keys(current.attr)) if !has_key(current.attr, attr) continue endif