diff options
Diffstat (limited to 'syntax/jasmine.vim')
-rw-r--r-- | syntax/jasmine.vim | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/syntax/jasmine.vim b/syntax/jasmine.vim index 134b890b..c1d194e9 100644 --- a/syntax/jasmine.vim +++ b/syntax/jasmine.vim @@ -12,27 +12,72 @@ syntax case match " keywords syntax keyword jasmineSuite describe it beforeEach afterEach +syntax keyword jasmine jasmine + +" special +syntax match jasmineSpecial /\.Ajax/ +syntax match jasmineSpecial /\.addMatcher/ +syntax match jasmineSpecial /\.getEnv/ +syntax match jasmineSpecial /\.loadConfigFile/ +syntax match jasmineSpecial /\.onComplete/ +syntax match jasmineSpecial /\.QueryString/ +syntax match jasmineSpecial /\.HtmlSpecFilter/ +syntax match jasmineSpecial /\.addCustomEqualityTester/ +syntax match jasmineSpecial /\.configureDefaultReporter/ +syntax match jasmineSpecial /\.execute/ + +" clock +syntax match jasmineClock /\.Timer/ +syntax match jasmineClock /\.clock/ +syntax match jasmineClock /\.tick/ +syntax match jasmineClock /\.mockDate/ + +" disabled syntax keyword jasmineDisabled xdescribe xit + +" expectation syntax keyword jasmineExpectation expect + +" not syntax region jasmineNot start=/not/ end=/\.to/me=s-1 + +" matchers syntax match jasmineMatcher /\.to\h\+/ +syntax match jasmineMatcher /\.objectContaining/ +syntax match jasmineMatcher /\.arrayContaining/ +syntax match jasmineMatcher /\.anything/ +syntax match jasmineMatcher /\.any/ syntax keyword jasmineSpy spyOn +syntax match jasmineSpy /\.createSpy/ syntax match jasmineSpyMatcher /and\h\+/ " jasmine is a subset of the javascript language, thus we need to activate " javascript syntax highlighting and add new jasmin group names to the " JavaScriptAll cluster which is defined there runtime! syntax/javascript.vim -syntax cluster JavaScriptAll add=jasmineSuite,jasmineDisabled,jasmineExpectation,jasmineNot,jasmineMatcher,jasmineSpy,jasmineSpyMatcher +syntax cluster JavaScriptAll add= + \ jasmine, + \ jasmineClock, + \ jasmineDisabled, + \ jasmineExpectation, + \ jasmineMatcher, + \ jasmineNot, + \ jasmineSpecial, + \ jasmineSpy, + \ jasmineSpyMatcher, + \ jasmineSuite let b:current_syntax = "jasmine" -hi def link jasmineSuite Statement +hi def link jasmine Special +hi def link jasmineClock Special hi def link jasmineDisabled Error hi def link jasmineExpectation Statement -hi def link jasmineNot Special hi def link jasmineMatcher Statement +hi def link jasmineNot Special +hi def link jasmineSpecial Special hi def link jasmineSpy Special hi def link jasmineSpyMatcher Statement +hi def link jasmineSuite Statement endif |