From dc6cb4fd074f4c371158eeab0c8e4ce4af33534b Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Sun, 21 Jun 2020 00:27:03 +0900 Subject: [PATCH] Remove atttribues with setting v:null in default_attributes --- autoload/emmet/lang/html.vim | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/autoload/emmet/lang/html.vim b/autoload/emmet/lang/html.vim index 61c28d3..fad887a 100644 --- a/autoload/emmet/lang/html.vim +++ b/autoload/emmet/lang/html.vim @@ -232,10 +232,18 @@ function! emmet#lang#html#parseIntoTree(abbr, type) abort let current.attrs_order += keys(a) if use_pipe_for_cursor for k in keys(a) + if type(a[k]) == 7 + call remove(current.attr, k) + continue + endif let current.attr[k] = len(a[k]) ? substitute(a[k], '|', '${cursor}', 'g') : '${cursor}' endfor else for k in keys(a) + if type(a[k]) == 7 + call remove(current.attr, k) + continue + endif let current.attr[k] = a[k] endfor endif @@ -244,10 +252,18 @@ function! emmet#lang#html#parseIntoTree(abbr, type) abort let current.attrs_order += keys(a) if use_pipe_for_cursor for k in keys(a) + if type(a[k]) == 7 + call remove(current.attr, k) + continue + endif let current.attr[k] = len(a[k]) ? substitute(a[k], '|', '${cursor}', 'g') : '${cursor}' endfor else for k in keys(a) + if type(a[k]) == 7 + call remove(current.attr, k) + continue + endif let current.attr[k] = a[k] endfor endif