coffeescript-support/autoload/jasmine.vim

56 lines
1.4 KiB
VimL

if exists("g:loaded_autoloadjasmine") || &cp
finish
endif
let g:loaded_autoloadjasmine=1
if !exists("g:jasmine_use_templates")
let g:jasmine_use_templates = 1
endif
function jasmine#directory()
if !exists("g:jasmine_directory")
for directory in pathogen#split(&rtp)
if directory =~ "jasmine$"
let g:jasmine_directory = directory
endif
endfor
endif
return g:jasmine_directory
endfunction
function jasmine#snippets_directory()
if !exists("g:jasmine_snippets_directory")
let g:jasmine_snippets_directory = jasmine#directory() . "/snippets"
endif
return g:jasmine_snippets_directory
endfunction
function jasmine#templates_directory()
if !exists("g:jasmine_templates_directory")
let g:jasmine_templates_directory = jasmine#directory() . "/templates"
endif
return g:jasmine_templates_directory
endfunction
function jasmine#load_snippets()
if !exists("s:loaded_snippets")
if exists("*ExtractSnips")
call ExtractSnips(jasmine#snippets_directory(), "jasmine")
end
let s:loaded_snippets = 1
endif
endfunction
function jasmine#configure_templates()
if g:jasmine_use_templates && !exists("g:configured_templates")
autocmd BufNewFile *Spec.js execute "0r".jasmine#templates_directory()."/Spec.js"
autocmd BufNewFile *SpecHelper.js execute "0r".jasmine#templates_directory()."/SpecHelper.js"
let g:configured_templates=1
endif
endfunction