From 9d7a3d4a4463ee9b455d21bbf6d88729ec5634e5 Mon Sep 17 00:00:00 2001 From: mattn Date: Thu, 22 Aug 2013 20:12:49 +0900 Subject: [PATCH] Add new option g:emmet_docroot to specify map of document root. let emmet_docroot = { \ 'c:/dev/vim-jp.github.com/': 'http://vim-jp.org/', \ 'c:/dev/mattn/': 'http://mattn.kaoriya.net/', \} When getting image size of '/path/to/file.jpg' and current html file is 'c:/dev/mattn/foo/bar/index.html', the image file will be treated as: http://mattn.kaoriya.net/path/to/file.jpg --- autoload/emmet/util.vim | 17 +++++++++++++++++ plugin/emmet.vim | 4 ++++ 2 files changed, 21 insertions(+) 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