From cbdeef4bbaf62c6951ebe1a45bd62dcd0dcfc83c Mon Sep 17 00:00:00 2001 From: cn Date: Fri, 24 Nov 2017 23:23:16 +0100 Subject: [PATCH] grammar: add (double quoted) string interpolations #{test} using Ruby Related to adamchainz/fluentd.tmLanguage#3 --- CHANGELOG.md | 1 + grammars/fluentd.cson | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b234acf..ae2117c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ NEW FEATURES: - Support array and hash (using JSON source) value types like `["foo","bar"]` - Support integer, time and size value types (e.g. `property 100`, `bufsize 5M` or `finterval 5s`) - Support highlighting ${variables} (used by e.g. [record_transformer plugin](https://docs.fluentd.org/v0.12/articles/filter_record_transformer)) +- Support (double quoted) string interpolations like `#{Time.new.to_i + 1}` (using Ruby source) IMPROVEMENTS: diff --git a/grammars/fluentd.cson b/grammars/fluentd.cson index f1a777f..f41bddf 100644 --- a/grammars/fluentd.cson +++ b/grammars/fluentd.cson @@ -93,6 +93,7 @@ repository: name: 'meta.value.string.quoted.double.fluentd' patterns: [ {include: '#stringescapes'} + {include: '#stringinterpolations'} ] } { @@ -168,3 +169,14 @@ repository: name: 'constant.string.escape.fluentd' } ] + stringinterpolations: + patterns: [ + { + begin: '#\\{' + end: '\\}' + name: 'constant.string.interpolation.fluentd' + patterns: [ + {include: 'source.ruby'} + ] + } + ]