Skip to content

Commit 51fd071

Browse files
committed
Add SQL (Jinja) syntax
Resolves #31 for ST4152 to ST4192 Note: This branch fails as of ST4193 which uses new SQL syntax.
1 parent 1bf1e9a commit 51fd071

File tree

2 files changed

+93
-0
lines changed

2 files changed

+93
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
%YAML 1.2
2+
---
3+
name: SQL (Jinja)
4+
scope: source.sql.jinja
5+
version: 1
6+
7+
extends: Packages/SQL/SQL.sublime-syntax
8+
9+
contexts:
10+
11+
main:
12+
- meta_prepend: true
13+
- meta_scope: meta.template.jinja
14+
15+
prototype:
16+
- meta_prepend: true
17+
- include: Text (Jinja).sublime-syntax
18+
19+
inside-double-dash-comment:
20+
- meta_prepend: true
21+
- include: Text (Jinja).sublime-syntax
22+
23+
inside-number-sign-comment:
24+
- meta_prepend: true
25+
- include: Text (Jinja).sublime-syntax
26+
27+
inside-comment-block:
28+
- meta_prepend: true
29+
- include: Text (Jinja).sublime-syntax
30+
31+
string-escape:
32+
- meta_prepend: true
33+
- include: Text (Jinja).sublime-syntax#interpolations
34+
35+
string-interpolation:
36+
- meta_prepend: true
37+
- include: Text (Jinja).sublime-syntax#interpolations
38+
39+
inside-like-single-quoted-string-slash-escape:
40+
- meta_prepend: true
41+
- include: Text (Jinja).sublime-syntax#interpolations
42+
43+
inside-like-single-quoted-string-caret-escape:
44+
- meta_prepend: true
45+
- include: Text (Jinja).sublime-syntax#interpolations
46+
47+
inside-like-single-quoted-string:
48+
- meta_prepend: true
49+
- include: Text (Jinja).sublime-syntax#interpolations
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
-- SYNTAX TEST "SQL (Jinja).sublime-syntax"
2+
3+
-- My dynamic {{ comment }}!
4+
-- ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.template.jinja comment.line.double-dash.sql
5+
-- ^^^^^^^^^^^^^ meta.embedded.expression.jinja
6+
-- ^^ punctuation.section.embedded.begin.jinja
7+
-- ^^^^^^^^^ source.jinja.embedded
8+
-- ^^ punctuation.section.embedded.end.jinja
9+
10+
11+
SELECT {{ columns | secure }} FROM { {{ table }} } WHERE `my-{{field}}` is "String {{ value }}"
12+
--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.template.jinja
13+
-- ^^^^^^ keyword.other.DML.sql
14+
-- ^^^^^^^^^^^^^^^^^^^^^^ meta.embedded.expression.jinja
15+
-- ^^ punctuation.section.embedded.begin.jinja
16+
-- ^^^^^^^^^^^^^^^^^^ source.jinja.embedded
17+
-- ^^^^^^^ variable.other.readwrite.jinja
18+
-- ^^^^^^^^ meta.filter.jinja
19+
-- ^ keyword.operator.symbol.jinja keyword.operator.assignment.pipe.jinja
20+
-- ^^^^^^ meta.function-call.identifier.jinja variable.function.filter.jinja
21+
-- ^^ punctuation.section.embedded.end.jinja
22+
-- ^^^^ keyword.other.DML.sql
23+
-- ^^^^^^^^^^^ meta.embedded.expression.jinja
24+
-- ^^ punctuation.section.embedded.begin.jinja
25+
-- ^^^^^^^ source.jinja.embedded
26+
-- ^^^^^ variable.other.readwrite.jinja
27+
-- ^^ punctuation.section.embedded.end.jinja
28+
-- ^^^^^ keyword.other.DML.sql
29+
-- ^^^^ string.quoted.other.backtick.sql
30+
-- ^ punctuation.definition.string.begin.sql
31+
-- ^^^^^^^^^ meta.embedded.expression.jinja
32+
-- ^^ punctuation.section.embedded.begin.jinja
33+
-- ^^^^^ source.jinja.embedded variable.other.readwrite.jinja
34+
-- ^^ punctuation.section.embedded.end.jinja
35+
-- ^ string.quoted.other.backtick.sql punctuation.definition.string.end.sql
36+
-- ^^ keyword.operator.logical.sql
37+
-- ^^^^^^^^ string.quoted.double.sql
38+
-- ^ punctuation.definition.string.begin.sql
39+
-- ^^^^^^^^^^^ meta.embedded.expression.jinja
40+
-- ^^ punctuation.section.embedded.begin.jinja
41+
-- ^^^^^^^ source.jinja.embedded
42+
-- ^^^^^ variable.other.readwrite.jinja
43+
-- ^^ punctuation.section.embedded.end.jinja
44+
-- ^ string.quoted.double.sql punctuation.definition.string.end.sql

0 commit comments

Comments
 (0)