diff --git a/autoload/emmet/util.vim b/autoload/emmet/util.vim index b806cb3..ef3d96f 100644 --- a/autoload/emmet/util.vim +++ b/autoload/emmet/util.vim @@ -206,6 +206,23 @@ function! emmet#util#getImageSize(fn) if filereadable(fn) let hex = substitute(system('xxd -p "'.fn.'"'), '\n', '', 'g') else + if fn !~ '^\w\+://' + let path = fnamemodify(expand('%'), ':p:gs?\\?/?') + if has('win32') || has('win64') | + let path = tolower(path) + endif + for k in keys(g:emmet_docroot) + let root = fnamemodify(k, ':p:gs?\\?/?') + if has('win32') || has('win64') | + let root = tolower(root) + endif + if stridx(path, root) == 0 + let v = g:emmet_docroot[k] + let fn = (len(v) == 0 ? k : v) . fn + break + endif + endfor + endif let hex = substitute(system(g:emmet_curl_command.' "'.fn.'" | xxd -p'), '\n', '', 'g') endif diff --git a/plugin/emmet.vim b/plugin/emmet.vim index df4f7ce..0b4c803 100644 --- a/plugin/emmet.vim +++ b/plugin/emmet.vim @@ -78,6 +78,10 @@ if !exists('g:emmet_html5') let g:emmet_html5 = 1 endif +if !exists('g:emmet_docroot') + let g:emmet_docroot = {} +endif + if !exists('g:emmet_debug') let g:emmet_debug = 0 endif