diff --git a/Note-fenced.sublime-syntax b/Note-fenced.sublime-syntax
index 0ae9a84..4af827e 100644
--- a/Note-fenced.sublime-syntax
+++ b/Note-fenced.sublime-syntax
@@ -33,6 +33,7 @@ contexts:
- include: fenced-scss
- include: fenced-shell
- include: fenced-sql
+ - include: fenced-stata
- include: fenced-tex
- include: fenced-xml
- include: fenced-yaml
@@ -296,12 +297,13 @@ contexts:
pop: true
- include: scope:source.python
fenced-r:
- - match: '((?:^|\G)\s*[`~]{3,})\s*(r)\s*$'
+ - match: '((?:^|\G)\s*[`~]{3,})\s*(r|{r}|{r(\s|\,).*})\s*$'
captures:
1: punctuation.definition.raw.block.fenced.markdown
2: meta.definition.language.raw.block.fenced.markdown
push:
- meta_scope: markup.raw.block.markdown markup.raw.block.fenced.markdown meta.language.r
+ - meta_content_scope: source.r
- match: '^(\1)[ \t]*(\n|$)'
captures:
1: punctuation.definition.raw.block.fenced.markdown
@@ -399,6 +401,20 @@ contexts:
2: meta.definition.language.raw.block.fenced.markdown
pop: true
- include: scope:source.sql
+ fenced-stata:
+ - match: '((?:^|\G)\s*[`~]{3,})\s*(s|stata|{s}|{s(\s|\,).*}|{stata}|{stata(\s|\,).*})\s*$'
+ captures:
+ 1: punctuation.definition.raw.block.fenced.markdown
+ 2: meta.definition.language.raw.block.fenced.markdown
+ push:
+ - meta_scope: markup.raw.block.markdown markup.raw.block.fenced.markdown meta.language.stata
+ - meta_content_scope: source.stata
+ - match: '^(\1)[ \t]*(\n|$)'
+ captures:
+ 1: punctuation.definition.raw.block.fenced.markdown
+ 2: meta.definition.language.raw.block.fenced.markdown
+ pop: true
+ - include: scope:source.stata
fenced-tex:
- match: '((?:^|\G)\s*[`~]{3,})\s*(tex)\s*$'
captures:
diff --git a/Note-fenced.tmLanguage b/Note-fenced.tmLanguage
index ba0d014..1872f09 100644
--- a/Note-fenced.tmLanguage
+++ b/Note-fenced.tmLanguage
@@ -291,6 +291,36 @@
+ fenced-stata
+
+ begin
+ ((?:^|\G)\s*[`~]{3,})\s*(s|stata|{s}|{s(\s|\,).*}|{stata}|{stata(\s|\,).*})\s*$
+ end
+ ^(\1)[ \t]*(\n|$)
+ name
+ markup.raw.block.markdown markup.raw.block.fenced.markdown meta.language.stata
+ captures
+
+ 1
+
+ name
+ punctuation.definition.raw.block.fenced.markdown
+
+ 2
+
+ name
+ meta.definition.language.raw.block.fenced.markdown
+
+
+ patterns
+
+
+ include
+ source.stata
+
+
+
+
fenced-shell
begin
@@ -624,7 +654,7 @@
fenced-r
begin
- ((?:^|\G)\s*[`~]{3,})\s*(r)\s*$
+ ((?:^|\G)\s*[`~]{3,})\s*(r|{r}|{r(\s|\,).*})\s*$
end
^(\1)[ \t]*(\n|$)
name
@@ -1004,6 +1034,10 @@
include
#fenced-sql
+
+ include
+ #fenced-stata
+
include
#fenced-shell