summaryrefslogtreecommitdiffstats
path: root/syntax/jasmine.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2016-07-19 10:09:54 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2016-07-19 10:09:54 +0200
commit11f34624aa32ac72dc65e46ea9badb4b16a0edd1 (patch)
tree63c50a215fe4a67e4223c19b4b1dbb9747c14ffd /syntax/jasmine.vim
parent1422f7a75ce0b382d601238c5979b04473b9021e (diff)
downloadvim-polyglot-11f34624aa32ac72dc65e46ea9badb4b16a0edd1.tar.gz
vim-polyglot-11f34624aa32ac72dc65e46ea9badb4b16a0edd1.zip
Updatev2.11.3
Diffstat (limited to 'syntax/jasmine.vim')
-rw-r--r--syntax/jasmine.vim51
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