18 lines
531 B
VimL
18 lines
531 B
VimL
if exists( "g:__AL_XPT_NG_VIM__" ) && g:__AL_XPT_NG_VIM__ >= XPT#ver
|
|
finish
|
|
endif
|
|
let g:__AL_XPT_NG_VIM__ = XPT#ver
|
|
let s:oldcpo = &cpo
|
|
set cpo-=< cpo+=B
|
|
let s:priorities = XPT#priorities
|
|
fun! xpt#ng#SetFiletypeDetector(funName)
|
|
if !exists("b:xptemplateData")
|
|
call XPTemplateInit()
|
|
endif
|
|
let x = b:xptemplateData
|
|
let prio = get( x.snipFileScope, 'priority', s:priorities.lang )
|
|
if prio <= x.ftdetector.priority
|
|
let x.ftdetector = { 'priority' : prio, 'func':function( a:funName ) }
|
|
endif
|
|
endfunction
|
|
let &cpo = s:oldcpo
|