support m10-5 like format.

This commit is contained in:
mattn
2012-10-24 10:20:25 +09:00
parent df2b758819
commit bd8296d27c

View File

@@ -9,24 +9,30 @@ function! zencoding#lang#css#parseIntoTree(abbr, type)
let value = '' let value = ''
" emmet " emmet
let prop = matchlist(abbr, '^\(-\{0,1}[a-zA-Z]\+\)\([0-9.]\+p\{0,1}\)$') let prop = matchlist(abbr, '^\(-\{0,1}[a-zA-Z]\+\)\(\%([0-9.-]\+[pe]\{0,1}-\{0,1}\|-auto\)*\)$')
echo prop
if len(prop) if len(prop)
let abbr = prop[1] let abbr = prop[1]
if abbr =~ '^-' if abbr =~ '^-'
let prefix = 1 let prefix = 1
let abbr = abbr[1:] let abbr = abbr[1:]
endif endif
let value = prop[2] let value = ''
if abbr =~ '^[z]' for v in split(prop[2], '\d\zs-')
" TODO if len(value) > 0
let value = substitute(value, '[^0-9.]*$', '', '') let value .= ' '
elseif value =~ 'p$' endif
let value = substitute(prop[2], 'p$', '%', '') if abbr =~ '^[z]'
elseif value =~ '\.' " TODO
let value .= 'em' let value .= substitute(v, '[^0-9.]*$', '', '')
else elseif v =~ 'p$'
let value .= 'px' let value .= substitute(v, 'p$', '%', '')
endif elseif v =~ '\.' || v =~ 'e$'
let value .= v . 'em'
else
let value .= v . 'px'
endif
endfor
endif endif
let settings = zencoding#getSettings() let settings = zencoding#getSettings()
let indent = zencoding#getIndentation(type) let indent = zencoding#getIndentation(type)