diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ba9b62..32b7913 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ NEW FEATURES: - Support folding markers for directives like `...` - Support toggling comments +- Support escape sequenes like `foo\nbar` in single, double and unquoted strings IMPROVEMENTS: diff --git a/grammars/fluentd.cson b/grammars/fluentd.cson index 9474217..5274a88 100644 --- a/grammars/fluentd.cson +++ b/grammars/fluentd.cson @@ -77,6 +77,10 @@ repository: ] values: patterns: [ + { + match: '\\\\.' + name: 'value.string.escape.fluentd' + } { begin: '(")' beginCaptures: @@ -87,6 +91,9 @@ repository: '1': name: 'punctuation.definition.string.end.fluentd' name: 'meta.value.string.quoted.double.fluentd' + patterns: [ + {include: '#stringescapes'} + ] } { begin: "(')" @@ -98,6 +105,9 @@ repository: '1': name: 'punctuation.definition.string.end.fluentd' name: 'meta.value.string.quoted.single.fluentd' + patterns: [ + {include: '#stringescapes'} + ] } { match: '([^\\s]+?)' @@ -107,3 +117,10 @@ repository: name: 'string.unquoted.fluentd' } ] + stringescapes: + patterns: [ + { + match: '\\\\.' + name: 'constant.string.escape.fluentd' + } + ]