mirror of
https://github.com/mattn/emmet-vim.git
synced 2025-12-07 11:14:26 +08:00
Add emmet#getFilter()
This commit is contained in:
@@ -230,6 +230,11 @@ function! emmet#getSettings()
|
|||||||
return s:emmet_settings
|
return s:emmet_settings
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! emmet#getFilters(type)
|
||||||
|
let filterstr = emmet#getResource(a:type, 'filters', '')
|
||||||
|
return split(filterstr, '\s*,\s*')
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! emmet#getResource(type, name, default)
|
function! emmet#getResource(type, name, default)
|
||||||
if !has_key(s:emmet_settings, a:type)
|
if !has_key(s:emmet_settings, a:type)
|
||||||
return a:default
|
return a:default
|
||||||
@@ -399,14 +404,13 @@ function! emmet#expandAbbr(mode, abbr) range
|
|||||||
let rtype = emmet#getFileType(1)
|
let rtype = emmet#getFileType(1)
|
||||||
let indent = emmet#getIndentation(type)
|
let indent = emmet#getIndentation(type)
|
||||||
let expand = ''
|
let expand = ''
|
||||||
let filters = ['html']
|
|
||||||
let line = ''
|
let line = ''
|
||||||
let part = ''
|
let part = ''
|
||||||
let rest = ''
|
let rest = ''
|
||||||
|
|
||||||
let filterstr = emmet#getResource(type, 'filters', '')
|
let filters = emmet#getFilters(type)
|
||||||
if len(filterstr) > 0
|
if len(filters) == 0
|
||||||
let filters = split(filterstr, '\s*,\s*')
|
let filters = ['html']
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if a:mode == 2
|
if a:mode == 2
|
||||||
@@ -721,10 +725,11 @@ function! emmet#ExpandWord(abbr, type, orig)
|
|||||||
if str =~ mx
|
if str =~ mx
|
||||||
let filters = split(matchstr(str, mx)[1:], '\s*,\s*')
|
let filters = split(matchstr(str, mx)[1:], '\s*,\s*')
|
||||||
let str = substitute(str, mx, '', '')
|
let str = substitute(str, mx, '', '')
|
||||||
elseif has_key(s:emmet_settings[a:type], 'filters')
|
|
||||||
let filters = split(s:emmet_settings[a:type].filters, '\s*,\s*')
|
|
||||||
else
|
else
|
||||||
let filters = ['html']
|
let filters = emmet#getFilters(a:type)
|
||||||
|
if len(filters) == 0
|
||||||
|
let filters = ['html']
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
let items = emmet#parseIntoTree(str, a:type).child
|
let items = emmet#parseIntoTree(str, a:type).child
|
||||||
let expand = ''
|
let expand = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user