Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit 498e083

Browse files
WliuWliu
authored andcommitted
Merge pull request #30 from petems/move_contain_to_include_syntax
Changes contain to be part of the include syntax
2 parents b3e8514 + 86ce372 commit 498e083

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

grammars/puppet.cson

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
'include': '#variable'
138138
}
139139
{
140-
'begin': '(?i)\\b(import|include)\\b\\s*'
140+
'begin': '(?i)\\b(import|include|contain)\\b\\s*'
141141
'beginCaptures':
142142
'1':
143143
'name': 'keyword.control.import.include.puppet'
@@ -153,7 +153,7 @@
153153
'name': 'constant.other.bareword.puppet'
154154
}
155155
{
156-
'match': '(?i)\\b(alert|contain|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|include|info|notice|package|realize|search|tag|tagged|template|warning)\\b'
156+
'match': '(?i)\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\b'
157157
'name': 'support.function.puppet'
158158
}
159159
{

spec/puppet-spec.coffee

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,11 @@ describe "Puppet grammar", ->
2929
it "tokenizes double quoted node", ->
3030
{tokens} = grammar.tokenizeLine('node "hostname" {')
3131
expect(tokens[0]).toEqual value: 'node', scopes: ['source.puppet', 'meta.definition.class.puppet', 'storage.type.puppet']
32+
33+
it "tokenizes include as an include function", ->
34+
{tokens} = grammar.tokenizeLine("contain foo")
35+
expect(tokens[0]).toEqual value: 'contain', scopes: ['source.puppet', 'meta.include.puppet', 'keyword.control.import.include.puppet']
36+
37+
it "tokenizes contain as an include function", ->
38+
{tokens} = grammar.tokenizeLine('include foo')
39+
expect(tokens[0]).toEqual value: 'include', scopes: ['source.puppet', 'meta.include.puppet', 'keyword.control.import.include.puppet']

0 commit comments

Comments
 (0)