Skip to content

Commit

Permalink
Split snippets into block- and tag-snippets
Browse files Browse the repository at this point in the history
Adds snippets for individual tags so typing a tag name and hitting tab key
expands to an individual tag enclosed in `{% ... %}`:

   if| =>  {% if | %}
   embed| =>  {% embed | %}

Triggers of existing block snippets are prefixed with `b` to avoid ambiguities
with tag-snippets. Otherwise it would be unclear whether blocks or tags are
expanded and/or completion panel was displayed requiring arrow key navigation.

   bif|

   {% if conditon %}
      |
   {% endif %}

Reorganize snippets in individual sub-directories in case someone wants to
disable individual ones based on type.
  • Loading branch information
deathaxe committed Oct 20, 2024
1 parent 567e3a1 commit 5020129
Show file tree
Hide file tree
Showing 50 changed files with 227 additions and 53 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<snippet>
<content><![CDATA[
{% apply $1 %}
{% apply ${1:filter} %}
${TM_TEMPLATE_INDENT}$0
{% endapply %}
]]></content>
<tabTrigger>apply</tabTrigger>
<tabTrigger>bapply</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig apply</description>
<description>Twig apply block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endautoescape %}
]]></content>
<tabTrigger>autoescape</tabTrigger>
<tabTrigger>bautoescape</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig autoescape</description>
<description>Twig autoescape block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endblock %}
]]></content>
<tabTrigger>block</tabTrigger>
<tabTrigger>bblock</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig block</description>
<description>Twig block block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endembed %}
]]></content>
<tabTrigger>embed</tabTrigger>
<tabTrigger>bembed</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig embed</description>
<description>Twig embed block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endfor %}
]]></content>
<tabTrigger>for</tabTrigger>
<tabTrigger>bfor</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig for</description>
<description>Twig for block</description>
</snippet>
10 changes: 10 additions & 0 deletions Snippets/blocks/guard.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<snippet>
<content><![CDATA[
{% guard ${1:type} ${2:callable} %}
${TM_TEMPLATE_INDENT}$0
{% endguard %}
]]></content>
<tabTrigger>bguard</tabTrigger>
<scope>meta.template.twig - meta.guardded</scope>
<description>Twig guard block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ ${TM_TEMPLATE_INDENT}$2
${TM_TEMPLATE_INDENT}$0
{% endif %}
]]></content>
<tabTrigger>elif</tabTrigger>
<tabTrigger>bifelse</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig if-else</description>
<description>Twig if-else block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endif %}
]]></content>
<tabTrigger>if</tabTrigger>
<tabTrigger>bif</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig if</description>
<description>Twig if block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endmacro %}
]]></content>
<tabTrigger>macro</tabTrigger>
<tabTrigger>bmacro</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig macro</description>
<description>Twig macro block</description>
</snippet>
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<snippet>
<content><![CDATA[
{% sandbox $1 %}
{% sandbox %}
${TM_TEMPLATE_INDENT}$0
{% endsandbox %}
]]></content>
<tabTrigger>sandbox</tabTrigger>
<tabTrigger>bsandbox</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig sandbox</description>
<description>Twig sandbox block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endverbatim %}
]]></content>
<tabTrigger>verbatim</tabTrigger>
<tabTrigger>bverbatim</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig verbatim</description>
<description>Twig verbatim block</description>
</snippet>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
${TM_TEMPLATE_INDENT}$0
{% endwith %}
]]></content>
<tabTrigger>with</tabTrigger>
<tabTrigger>bwith</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig with</description>
<description>Twig with block</description>
</snippet>
9 changes: 0 additions & 9 deletions Snippets/else.sublime-snippet

This file was deleted.

9 changes: 0 additions & 9 deletions Snippets/elseif.sublime-snippet

This file was deleted.

File renamed without changes.
File renamed without changes.
8 changes: 0 additions & 8 deletions Snippets/extends.sublime-snippet

This file was deleted.

6 changes: 6 additions & 0 deletions Snippets/tags/apply.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% apply ${1:filter} %}]]></content>
<tabTrigger>apply</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig apply tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/autoescape.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% autoescape $1 %}]]></content>
<tabTrigger>autoescape</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig autoescape tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/block.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% block ${1:block_name} %}]]></content>
<tabTrigger>block</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig block tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/cache.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% cache $1 %}]]></content>
<tabTrigger>cache</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig cache tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/deprecated.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% deprecated $1 %}]]></content>
<tabTrigger>deprecated</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig deprecated tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/else.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% else %}]]></content>
<tabTrigger>else</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig else tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/elseif.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% elseif ${1:condition} %}]]></content>
<tabTrigger>elseif</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig elseif tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/embed.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% embed ${1:template_name} %}]]></content>
<tabTrigger>embed</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig embed tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endapply.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endapply %}]]></content>
<tabTrigger>endapply</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endapply tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endautoescape.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endautoescape %}]]></content>
<tabTrigger>endautoescape</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endautoescape tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endblock.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endblock %}]]></content>
<tabTrigger>endblock</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endblock tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endcache.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endcache %}]]></content>
<tabTrigger>endcache</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endcache tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endfor.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endfor %}]]></content>
<tabTrigger>endfor</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endfor tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endguard.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endguard %}]]></content>
<tabTrigger>endguard</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endguard tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endif.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endif %}]]></content>
<tabTrigger>endif</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig endif tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endmacro.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endmacro %}]]></content>
<tabTrigger>endmacro</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endmacro tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endsandbox.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endsandbox %}]]></content>
<tabTrigger>endsandbox</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endsandbox tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endverbatim.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endverbatim %}]]></content>
<tabTrigger>endverbatim</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endverbatim tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/endwith.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% endwith %}]]></content>
<tabTrigger>endwith</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig endwith tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/extends.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% extends "${0:template}" %}]]></content>
<tabTrigger>extends</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig extends tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/flush.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% flush %}]]></content>
<tabTrigger>flush</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig flush tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/for.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% for ${1:item} in ${2:sequence} %}]]></content>
<tabTrigger>for</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig for tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/from.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% from ${1:template} import $0 %}]]></content>
<tabTrigger>from</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig from...import...</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/guard filter.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% guard filter ${1:callable} %}]]></content>
<tabTrigger>guardfilter</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig guard tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/guard function.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% guard function ${1:callable} %}]]></content>
<tabTrigger>guardfunction</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig guard tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/guard test.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% guard test ${1:callable} %}]]></content>
<tabTrigger>guardtest</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig guard tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/guard.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% guard ${1:type} ${2:callable} %}]]></content>
<tabTrigger>guard</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig guard tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/if.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% if ${1:condition} %}]]></content>
<tabTrigger>if</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig if tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/import.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% import ${0:template} %}]]></content>
<tabTrigger>import</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig import tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/macro.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% macro ${1:function_name}() %}]]></content>
<tabTrigger>macro</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig macro tag</description>
</snippet>
6 changes: 6 additions & 0 deletions Snippets/tags/sandbox.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% sandbox %}]]></content>
<tabTrigger>sandbox</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig sandbox tag</description>
</snippet>
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
<snippet>
<content><![CDATA[
{% set ${1:variable} = ${2:value} %}
]]></content>
<content><![CDATA[{% set ${1:variable} = ${2:value} %}]]></content>
<tabTrigger>set</tabTrigger>
<scope>meta.template.twig - meta.embedded</scope>
<description>Twig set</description>
Expand Down
6 changes: 6 additions & 0 deletions Snippets/tags/with.sublime-snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<snippet>
<content><![CDATA[{% with $1 %}]]></content>
<tabTrigger>with</tabTrigger>
<scope>meta.template.twig - meta.template.twig meta.embedded</scope>
<description>Twig with tag</description>
</snippet>

0 comments on commit 5020129

Please sign in to comment.