From 192d22fe69d5b98d68866e9b921970b05469306d Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Tue, 18 Jun 2019 03:10:06 +0900 Subject: [PATCH] Handle ex --- autoload/emmet/lang/css.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/emmet/lang/css.vim b/autoload/emmet/lang/css.vim index 4fe359f..9c15909 100644 --- a/autoload/emmet/lang/css.vim +++ b/autoload/emmet/lang/css.vim @@ -31,7 +31,7 @@ function! emmet#lang#css#parseIntoTree(abbr, type) abort else for n in range(len(tokens)) let token = tokens[n] - let prop = matchlist(token, '^\(-\{0,1}[a-zA-Z]\+\|[a-zA-Z0-9]\++\{0,1}\|([a-zA-Z0-9]\++\{0,1})\)\(\%([0-9.-]\+\%(p\|e\|em\|vh\|vw\|re\|rem\|%\)\{0,1}-\{0,1}\|-auto\)*\)$') + let prop = matchlist(token, '^\(-\{0,1}[a-zA-Z]\+\|[a-zA-Z0-9]\++\{0,1}\|([a-zA-Z0-9]\++\{0,1})\)\(\%([0-9.-]\+\%(p\|e\|em\|x\|vh\|vw\|re\|rem\|%\)\{0,}-\{0,1}\|-auto\)*\)$') if len(prop) let token = substitute(prop[1], '^(\(.*\))', '\1', '') if token =~# '^-' @@ -39,7 +39,7 @@ function! emmet#lang#css#parseIntoTree(abbr, type) abort let token = token[1:] endif let value = '' - for v in split(prop[2], '\d\zs-') + for v in split(prop[2], '\a\+\zs') if len(value) > 0 let value .= ' ' endif @@ -52,6 +52,8 @@ function! emmet#lang#css#parseIntoTree(abbr, type) abort let value .= v elseif v =~# 'e$' let value .= substitute(v, 'e$', 'em', '') + elseif v =~# 'x$' + let value .= substitute(v, 'x$', 'ex', '') elseif v =~# 'em$' let value .= v elseif v =~# 'vh$'