diff --git a/zencoding.vim b/zencoding.vim index 6d34289..6cc8444 100644 --- a/zencoding.vim +++ b/zencoding.vim @@ -1,7 +1,7 @@ "============================================================================= " File: zencoding.vim " Author: Yasuhiro Matsumoto -" Last Change: 11-Mar-2010. +" Last Change: 12-Mar-2010. " Version: 0.31 " WebPage: http://github.com/mattn/zencoding-vim " Description: vim plugins for HTML and CSS hi-speed coding. @@ -1153,9 +1153,9 @@ function! s:zen_toString(...) if len(tmp) let str .= '{' . tmp . ' }' endif - if stridx(','.s:zen_settings['html'].empty_elements.',', ','.current.name.',') != -1 && len(current.value) == 0 + if stridx(','.s:zen_settings.html.empty_elements.',', ','.current.name.',') != -1 && len(current.value) == 0 let str .= "/" - elseif stridx(','.s:zen_settings['html'].block_elements.',', ','.current.name.',') != -1 && (len(current.child) == 0 && len(current.value) == 0) + elseif stridx(','.s:zen_settings.html.block_elements.',', ','.current.name.',') != -1 && (len(current.child) == 0 && len(current.value) == 0) let str .= '<' endif @@ -1228,6 +1228,9 @@ function! s:zen_getFileType() if synIDattr(synID(line("."), col("."), 1), "name") =~ '^xml' let type = 'xml' endif + if has_key(s:zen_settings, type) && has_key(s:zen_settings[type], 'extends') + let type = s:zen_settings[type].extends + endif if len(type) == 0 | let type = 'html' | endif if type == 'xhtml' | let type = 'html' | endif return type @@ -1385,7 +1388,7 @@ function! s:zen_imageSize() return endif let current = s:zen_parseTag(content) - let fn = current.attr['src'] + let fn = current.attr.src if fn !~ '^\(/\|http\)' let fn = simplify(expand('%:h') . '/' . fn) endif @@ -1418,8 +1421,8 @@ EOF if w == -1 && h == -1 return endif - let current.attr['width'] = w - let current.attr['height'] = h + let current.attr.width = w + let current.attr.height = h let html = s:zen_toString(current, 'html', 1) call s:change_content(img_region, html) endfunction @@ -1650,7 +1653,7 @@ function! s:zen_anchorizeURL(flag) if a:flag == 0 let a = s:zen_parseTag('') - let a.attr['href'] = url + let a.attr.href = url let a.value = '{' . title . '}' let expand = s:zen_toString(a, 'html', 0, '') let expand = substitute(expand, '\${cursor}', '', 'g') @@ -1661,7 +1664,7 @@ function! s:zen_anchorizeURL(flag) let blockquote = s:zen_parseTag('
') let a = s:zen_parseTag('') - let a.attr['href'] = url + let a.attr.href = url let a.value = '{' . title . '}' call add(blockquote.child, a) call add(blockquote.child, s:zen_parseTag('
'))