make child node if current node have a name already

related #272
This commit is contained in:
Yasuhiro Matsumoto
2018-05-02 14:29:07 +09:00
parent 1ba2eb67fb
commit fb31b5dbb6

View File

@@ -196,12 +196,28 @@ function! emmet#lang#html#parseIntoTree(abbr, type) abort
for k in keys(custom_expands) for k in keys(custom_expands)
if tag_name =~# k if tag_name =~# k
let current.snippet = '${' . (empty(custom) ? tag_name : custom) . '}' let snippet = '${' . (empty(custom) ? tag_name : custom) . '}'
let current.name = '' if current.name != ''
let snode = emmet#newNode()
let snode.snippet = snippet
let snode.parent = current
let snode.multiplier = 1
call add(current.child, snode)
else
let current.snippet = snippet
endif
break break
elseif custom =~# k elseif custom =~# k
let snippet = '${' . custom . '}'
let current.snippet = '${' . custom . '}' let current.snippet = '${' . custom . '}'
let current.name = '' if current.name != ''
let snode = emmet#newNode()
let snode.snippet = snippet
let snode.parent = current
call add(current.child, snode)
else
let current.snippet = snippet
endif
break break
endif endif
endfor endfor