From 4435b43ec6779219924e0ce2cfb4490c8f75ad33 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Thu, 2 Apr 2009 14:36:56 +0200 Subject: [PATCH] Moved tmbundle into tarfile (does not check out properly on windows) --HG-- branch : trunk --- .../Commands/Help.tmCommand | 31 - .../Commands/Validate Syntax.tmCommand | 59 -- .../Commands/Wrap in Tag.tmCommand | 26 - .../Commands/Wrap in Variable Tag.tmCommand | 26 - .../No automatic Completion for {.tmMacro | 27 - .../Symbol List: Blocks.tmPreferences | 19 - .../Snippets/Block.tmSnippet | 18 - .../Snippets/Complete Block.tmSnippet | 16 - .../Snippets/Complete Variable.tmSnippet | 16 - .../Snippets/Extends.tmSnippet | 16 - .../Snippets/Filter.tmSnippet | 18 - .../Snippets/For.tmSnippet | 18 - .../Snippets/If.tmSnippet | 18 - .../Snippets/Macro.tmSnippet | 18 - .../HTML (Jinja Templates).tmLanguage | 29 - .../Syntaxes/Jinja Templates.tmLanguage | 530 ------------------ ext/Jinja Templates.tmbundle/info.plist | 108 ---- ext/JinjaTemplates.tmbundle.tar.gz | Bin 0 -> 5848 bytes 18 files changed, 993 deletions(-) delete mode 100644 ext/Jinja Templates.tmbundle/Commands/Help.tmCommand delete mode 100644 ext/Jinja Templates.tmbundle/Commands/Validate Syntax.tmCommand delete mode 100644 ext/Jinja Templates.tmbundle/Commands/Wrap in Tag.tmCommand delete mode 100644 ext/Jinja Templates.tmbundle/Commands/Wrap in Variable Tag.tmCommand delete mode 100644 ext/Jinja Templates.tmbundle/Macros/No automatic Completion for {.tmMacro delete mode 100644 ext/Jinja Templates.tmbundle/Preferences/Symbol List: Blocks.tmPreferences delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/Block.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/Complete Block.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/Complete Variable.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/Extends.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/Filter.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/For.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/If.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Snippets/Macro.tmSnippet delete mode 100644 ext/Jinja Templates.tmbundle/Syntaxes/HTML (Jinja Templates).tmLanguage delete mode 100644 ext/Jinja Templates.tmbundle/Syntaxes/Jinja Templates.tmLanguage delete mode 100644 ext/Jinja Templates.tmbundle/info.plist create mode 100644 ext/JinjaTemplates.tmbundle.tar.gz diff --git a/ext/Jinja Templates.tmbundle/Commands/Help.tmCommand b/ext/Jinja Templates.tmbundle/Commands/Help.tmCommand deleted file mode 100644 index e119515..0000000 --- a/ext/Jinja Templates.tmbundle/Commands/Help.tmCommand +++ /dev/null @@ -1,31 +0,0 @@ - - - - - beforeRunningCommand - nop - command - . "$TM_SUPPORT_PATH/lib/webpreview.sh" -html_header "Jinja Help" "Jinja Templates" - -Markdown.pl <<'EOF' - -This document describes the commands of the TextMate Jinja Templates bundle and how you can use it. For general Jinja help you should read the documentation on the [Jinja website](http:/jinja.pocoo.org/ "Jinja Webpage"). - -This bundle supports Jinja1 and Jinja2. - -EOF - -html_footer - input - document - name - Help - output - showAsHTML - scope - source.jinja, text.html.jinja - uuid - 44B1526F-5825-40A5-AB42-6433F1DD02D9 - - diff --git a/ext/Jinja Templates.tmbundle/Commands/Validate Syntax.tmCommand b/ext/Jinja Templates.tmbundle/Commands/Validate Syntax.tmCommand deleted file mode 100644 index 804906f..0000000 --- a/ext/Jinja Templates.tmbundle/Commands/Validate Syntax.tmCommand +++ /dev/null @@ -1,59 +0,0 @@ - - - - - beforeRunningCommand - nop - command - . "$TM_SUPPORT_PATH/lib/webpreview.sh" -html_header "Jinja Syntax Validation" "Jinja Templates" - -export TMPFILE="$(mktemp -t tm_jinja_test__)" -cat /dev/stdin > $TMPFILE - -python <<'END' -try: - from jinja import Environment - from jinja.exceptions import TemplateSyntaxError - e = Environment() -except ImportError, e: - print "<h2>Error</h2>" - print "<p>Jinja is not installed on this system, cannot perform syntax check.</p>" -else: - import sys, os - from cgi import escape - - f = file(os.environ['TMPFILE']) - try: - source = f.read() - finally: - f.close() - try: - e.parse(source, os.environ['TM_FILEPATH']) - except TemplateSyntaxError, err: - print e.from_string(''' - <h2>Syntax Error in Line {{ err.lineno or '?' }}</h2> - <p>{{ err.message|e }}</p> - <p><a href="txmt://open/?url=file://{{ err.filename|urlencode }}&line={{ err.lineno }}">Go To Line</a></p> - ''').render(err=err) - else: - print '<h2>Success</h2>' - print '<p>no syntax errors found!</p>' -END - -html_footer -rm $TMPFILE - input - document - keyEquivalent - ^V - name - Validate Syntax - output - showAsHTML - scope - source.jinja, text.html.jinja - uuid - 07198D95-F344-47EB-B1F2-69F2DC10BA1F - - diff --git a/ext/Jinja Templates.tmbundle/Commands/Wrap in Tag.tmCommand b/ext/Jinja Templates.tmbundle/Commands/Wrap in Tag.tmCommand deleted file mode 100644 index 6343d2e..0000000 --- a/ext/Jinja Templates.tmbundle/Commands/Wrap in Tag.tmCommand +++ /dev/null @@ -1,26 +0,0 @@ - - - - - beforeRunningCommand - nop - command - #!/usr/bin/env python -import sys -sys.stdout.write("{% ${1:%s}$2 %}$3" % sys.stdin.read().replace('}', '\\}')) - fallbackInput - word - input - selection - keyEquivalent - ^@b - name - Wrap in Tag - output - insertAsSnippet - scope - source.jinja, text.html.jinja - uuid - 04309583-742D-4470-8FA7-A12EF5536215 - - diff --git a/ext/Jinja Templates.tmbundle/Commands/Wrap in Variable Tag.tmCommand b/ext/Jinja Templates.tmbundle/Commands/Wrap in Variable Tag.tmCommand deleted file mode 100644 index c488ee9..0000000 --- a/ext/Jinja Templates.tmbundle/Commands/Wrap in Variable Tag.tmCommand +++ /dev/null @@ -1,26 +0,0 @@ - - - - - beforeRunningCommand - nop - command - #!/usr/bin/env python -import sys -sys.stdout.write("{{ ${1:%s}$2 }}$3" % sys.stdin.read().replace('}', '\\}')) - fallbackInput - word - input - selection - keyEquivalent - ^@v - name - Wrap in Variable Tag - output - insertAsSnippet - scope - source.jinja, text.html.jinja - uuid - BD126F84-B849-407F-BE62-EF984946EB82 - - diff --git a/ext/Jinja Templates.tmbundle/Macros/No automatic Completion for {.tmMacro b/ext/Jinja Templates.tmbundle/Macros/No automatic Completion for {.tmMacro deleted file mode 100644 index 571bf38..0000000 --- a/ext/Jinja Templates.tmbundle/Macros/No automatic Completion for {.tmMacro +++ /dev/null @@ -1,27 +0,0 @@ - - - - - commands - - - argument - { - command - insertText: - - - command - deleteForward: - - - keyEquivalent - { - name - No automatic Completion for { - scope - source.jinja, text.html.jinja - uuid - 31E30D4A-5CA5-4E4A-9C13-AB8ED6C1EB94 - - diff --git a/ext/Jinja Templates.tmbundle/Preferences/Symbol List: Blocks.tmPreferences b/ext/Jinja Templates.tmbundle/Preferences/Symbol List: Blocks.tmPreferences deleted file mode 100644 index 1ea7d49..0000000 --- a/ext/Jinja Templates.tmbundle/Preferences/Symbol List: Blocks.tmPreferences +++ /dev/null @@ -1,19 +0,0 @@ - - - - - name - Symbol List: Blocks - scope - meta.scope.jinja.tag variable.other.jinja.block - settings - - showInSymbolList - 1 - symbolTransformation - s/^\s*([a-zA-Z_][a-zA-Z0-9_]*)/block $1/ - - uuid - 889E682B-196A-4424-8A87-EBFDC86BAAFC - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/Block.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/Block.tmSnippet deleted file mode 100644 index c5943dd..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/Block.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - {% block ${1:name} %} - $2 -{% endblock %} - name - Block - scope - source.jinja, text.html.jinja - tabTrigger - block - uuid - 152FEFB6-EE41-47D1-B9AD-4E30AF64406C - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/Complete Block.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/Complete Block.tmSnippet deleted file mode 100644 index 5be9823..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/Complete Block.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - {% $0 %} - name - Complete Block - scope - source.jinja, text.html.jinja - tabTrigger - {% - uuid - 08A0C481-0E5A-425E-9486-EC7D681DA01D - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/Complete Variable.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/Complete Variable.tmSnippet deleted file mode 100644 index 1ee6e27..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/Complete Variable.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - {{ $0 }} - name - Complete Variable - scope - source.jinja, text.html.jinja - tabTrigger - {{ - uuid - 502E364B-D4D5-45F0-A996-5E71B3E5B7B6 - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/Extends.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/Extends.tmSnippet deleted file mode 100644 index f3981f0..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/Extends.tmSnippet +++ /dev/null @@ -1,16 +0,0 @@ - - - - - content - {% extends ${1:"${2:template}"} %} - name - Extends - scope - source.jinja, text.html.jinja - tabTrigger - extends - uuid - 9BE0D536-28D2-4BAB-ACDA-2DEFD0CF291A - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/Filter.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/Filter.tmSnippet deleted file mode 100644 index 6e9b3f7..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/Filter.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - {% filter ${1:filter} %} - $2 -{% endfilter %} - name - Filter - scope - source.jinja, text.html.jinja - tabTrigger - filter - uuid - 1437E81D-2EB6-412E-8D6E-48B4D3B0685E - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/For.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/For.tmSnippet deleted file mode 100644 index 019d804..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/For.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - {% for ${1:item} in ${2:sequence} %} - $3 -{% endfor %} - name - For - scope - source.jinja, text.html.jinja - tabTrigger - for - uuid - 2B7AD6C9-0811-43B9-8E12-BE30772C7453 - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/If.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/If.tmSnippet deleted file mode 100644 index 620bb43..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/If.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - {% if ${1:expr} %} - $2 -{% endif %} - name - If - scope - source.jinja, text.html.jinja - tabTrigger - if - uuid - 56CCF05B-99DA-4899-AFF2-438C61BFE6B7 - - diff --git a/ext/Jinja Templates.tmbundle/Snippets/Macro.tmSnippet b/ext/Jinja Templates.tmbundle/Snippets/Macro.tmSnippet deleted file mode 100644 index 311ffb2..0000000 --- a/ext/Jinja Templates.tmbundle/Snippets/Macro.tmSnippet +++ /dev/null @@ -1,18 +0,0 @@ - - - - - content - {% macro ${1:name}(${2:args}) %} - $3 -{% endmacro %} - name - Macro - scope - source.jinja, text.html.jinja - tabTrigger - macro - uuid - 2ECE58B8-7AB7-43DA-B00F-51C2533284AD - - diff --git a/ext/Jinja Templates.tmbundle/Syntaxes/HTML (Jinja Templates).tmLanguage b/ext/Jinja Templates.tmbundle/Syntaxes/HTML (Jinja Templates).tmLanguage deleted file mode 100644 index 3ef69f6..0000000 --- a/ext/Jinja Templates.tmbundle/Syntaxes/HTML (Jinja Templates).tmLanguage +++ /dev/null @@ -1,29 +0,0 @@ - - - - - fileTypes - - foldingStartMarker - (<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\b.*?>|{%\s*(block|filter|for|if|macro|raw)) - foldingStopMarker - (</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\b.*?>|{%\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\s*%}) - name - HTML (Jinja Templates) - patterns - - - include - source.jinja - - - include - text.html.basic - - - scopeName - text.html.jinja - uuid - 488399C0-5D29-4704-BE85-E03A461C34E7 - - diff --git a/ext/Jinja Templates.tmbundle/Syntaxes/Jinja Templates.tmLanguage b/ext/Jinja Templates.tmbundle/Syntaxes/Jinja Templates.tmLanguage deleted file mode 100644 index 7c81eab..0000000 --- a/ext/Jinja Templates.tmbundle/Syntaxes/Jinja Templates.tmLanguage +++ /dev/null @@ -1,530 +0,0 @@ - - - - - fileTypes - - foldingStartMarker - ({%\s*(block|filter|for|if|macro|raw)) - foldingStopMarker - ({%\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\s*%}) - name - Jinja Templates - patterns - - - begin - ({%)\s*(raw)\s*(%}) - captures - - 1 - - name - entity.other.jinja.delimiter.tag - - 2 - - name - keyword.control.jinja - - 3 - - name - entity.other.jinja.delimiter.tag - - - end - ({%)\s*(endraw)\s*(%}) - name - comment.block.jinja.raw - - - begin - {#-? - captures - - 0 - - name - entity.other.jinja.delimiter.comment - - - end - -?#} - name - comment.block.jinja - - - begin - {{-? - captures - - 0 - - name - entity.other.jinja.delimiter.variable - - - end - -?}} - name - meta.scope.jinja.variable - patterns - - - include - #expression - - - - - begin - {%-? - captures - - 0 - - name - entity.other.jinja.delimiter.tag - - - end - -?%} - name - meta.scope.jinja.tag - patterns - - - include - #expression - - - - - repository - - escaped_char - - match - \\x[0-9A-F]{2} - name - constant.character.escape.hex.jinja - - escaped_unicode_char - - captures - - 1 - - name - constant.character.escape.unicode.16-bit-hex.jinja - - 2 - - name - constant.character.escape.unicode.32-bit-hex.jinja - - 3 - - name - constant.character.escape.unicode.name.jinja - - - match - (\\U[0-9A-Fa-f]{8})|(\\u[0-9A-Fa-f]{4})|(\\N\{[a-zA-Z ]+\}) - - expression - - patterns - - - captures - - 1 - - name - keyword.control.jinja - - 2 - - name - variable.other.jinja.block - - - match - \s*\b(block)\s+([a-zA-Z_][a-zA-Z0-9_]*)\b - - - captures - - 1 - - name - keyword.control.jinja - - 2 - - name - variable.other.jinja.filter - - - match - \s*\b(filter)\s+([a-zA-Z_][a-zA-Z0-9_]*)\b - - - captures - - 1 - - name - keyword.control.jinja - - 2 - - name - variable.other.jinja.test - - - match - \s*\b(is)\s+([a-zA-Z_][a-zA-Z0-9_]*)\b - - - captures - - 1 - - name - keyword.control.jinja - - - match - (?<=\{\%-|\{\%)\s*\b([a-zA-Z_][a-zA-Z0-9_]*)\b(?!\s*[,=]) - - - match - \b(and|else|if|in|import|not|or|recursive|with(out)?\s+context)\b - name - keyword.control.jinja - - - match - \b(true|false|none)\b - name - constant.language.jinja - - - match - \b(loop|super|self|varargs|kwargs)\b - name - variable.language.jinja - - - match - [a-zA-Z_][a-zA-Z0-9_]* - name - variable.other.jinja - - - match - (\+|\-|\*\*|\*|//|/|%) - name - keyword.operator.arithmetic.jinja - - - captures - - 1 - - name - punctuation.other.jinja - - 2 - - name - variable.other.jinja.filter - - - match - (\|)([a-zA-Z_][a-zA-Z0-9_]*) - - - captures - - 1 - - name - punctuation.other.jinja - - 2 - - name - variable.other.jinja.attribute - - - match - (\.)([a-zA-Z_][a-zA-Z0-9_]*) - - - begin - \[ - captures - - 0 - - name - punctuation.other.jinja - - - end - \] - patterns - - - include - #expression - - - - - begin - \( - captures - - 0 - - name - punctuation.other.jinja - - - end - \) - patterns - - - include - #expression - - - - - begin - \{ - captures - - 0 - - name - punctuation.other.jinja - - - end - \} - patterns - - - include - #expression - - - - - match - (\.|:|\||,) - name - punctuation.other.jinja - - - match - (==|<=|=>|<|>|!=) - name - keyword.operator.comparison.jinja - - - match - = - name - keyword.operator.assignment.jinja - - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.jinja - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.jinja - - - name - string.quoted.double.jinja - patterns - - - include - #string - - - - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.jinja - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.jinja - - - name - string.quoted.single.jinja - patterns - - - include - #string - - - - - begin - @/ - beginCaptures - - 0 - - name - punctuation.definition.regexp.begin.jinja - - - end - / - endCaptures - - 0 - - name - punctuation.definition.regexp.end.jinja - - - name - string.regexp.jinja - patterns - - - include - #simple_escapes - - - - - - simple_escapes - - captures - - 1 - - name - constant.character.escape.newline.jinja - - 10 - - name - constant.character.escape.tab.jinja - - 11 - - name - constant.character.escape.vertical-tab.jinja - - 2 - - name - constant.character.escape.backlash.jinja - - 3 - - name - constant.character.escape.double-quote.jinja - - 4 - - name - constant.character.escape.single-quote.jinja - - 5 - - name - constant.character.escape.bell.jinja - - 6 - - name - constant.character.escape.backspace.jinja - - 7 - - name - constant.character.escape.formfeed.jinja - - 8 - - name - constant.character.escape.linefeed.jinja - - 9 - - name - constant.character.escape.return.jinja - - - match - (\\\n)|(\\\\)|(\\\")|(\\')|(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v) - - string - - patterns - - - include - #simple_escapes - - - include - #escaped_char - - - include - #escaped_unicode_char - - - - - scopeName - source.jinja - uuid - CB0F3F8E-6062-4610-85B3-8905C61AD85A - - diff --git a/ext/Jinja Templates.tmbundle/info.plist b/ext/Jinja Templates.tmbundle/info.plist deleted file mode 100644 index 2470078..0000000 --- a/ext/Jinja Templates.tmbundle/info.plist +++ /dev/null @@ -1,108 +0,0 @@ - - - - - mainMenu - - items - - 85E26B4F-795C-4380-AA26-EF994D3F1220 - 8AC9FEED-B1BB-49A7-94FE-EAE734A90C79 - 44B1526F-5825-40A5-AB42-6433F1DD02D9 - ------------------------------------ - 07198D95-F344-47EB-B1F2-69F2DC10BA1F - - submenus - - 85E26B4F-795C-4380-AA26-EF994D3F1220 - - items - - 5B95AA2C-B0E7-4886-9A55-90C1939D39C8 - 24C0F9CE-D3F1-4677-8A2E-EFFE776098F0 - D3BE8551-A17F-47A4-A47D-02F00124F984 - C0C77C85-3A4E-4DAE-AEE3-533FA0DEA0C0 - 85C07823-2B9D-4631-88E7-AEF4E1BE9482 - 73F00DE1-17B0-4C8C-B495-82A3689EB6F1 - CE75CB61-2FDA-4139-B21E-7DE143FAFA1B - - name - Snippets - - 8AC9FEED-B1BB-49A7-94FE-EAE734A90C79 - - items - - 7E9487F0-B012-4735-96DA-124EF3C87B15 - 13A0482A-4EA3-406C-A74B-90131C529E25 - 4CCD42F3-8E6E-4B96-9D5D-BFB81E714948 - 21EA80D9-967D-4681-BD17-765F1688EE5A - 65CCCA35-3231-4B63-B67D-5FB596D833C7 - 3D708572-4CD6-40D6-9F3B-CC96784CC069 - 3416F5A3-C0A2-4B4B-ABBA-9EA40207E2B4 - 6721CF2A-9DA7-4A7E-85C2-FE609E100DE8 - FDE05A63-E81C-474C-A1A9-47FD862F39EE - 9B7F35A9-3A98-4736-9AB3-21BD9BFB5069 - FDFF242A-F3FB-4A4C-BE1A-F1311158B32B - 4BA654F6-F412-4AF9-9CEA-72BD1A709AF4 - 93EEDABE-BC52-4883-AF3D-DE4A44C3C246 - 307C3853-AA0B-441C-A3D4-DE5CAE2C1673 - 0A6ECEB6-410E-4CF5-823E-139E8769BA16 - FBD6F4B2-3206-4CA9-AE99-B2C78149A357 - 93E22AC4-B2B8-426D-89C9-FB416F24F975 - 6B7CA02D-D6CF-4F16-9A1E-7610DAEBB43F - 7F5037F1-CCC2-4179-98CA-66D001144AC2 - 6F1D6BEF-3D53-4EC8-9C42-DF0D1D2E68C5 - 78EEA703-C74E-4D71-9DDA-5674E3AB50D7 - 1B45C5DE-21D2-4E2A-B7C6-794C9D7ECB99 - B964A222-F305-44C9-B23C-0D2A55112C43 - C2DF4AC6-C586-4F6C-9A97-916558C248D7 - 7DE5D7CF-81BB-4AB3-A9B8-938D47918237 - 95E641E1-CAA4-4984-B406-54FEC11D5F1B - E0F620DA-1CDA-4913-AD04-CAC8C63089D8 - E527CC83-06C6-4B54-8FDC-61FB4554B251 - 27647146-46AC-4F2A-9069-178E359E55DF - D64E1E71-A89E-4349-8178-97BC06A5B35F - 866F74E0-D58C-4BCB-A256-3D94CFB612D9 - AE1A2C7A-2D10-466F-9EB0-E8B540E7BA6E - 2EB9BB55-E38C-4FA9-81B7-73B1A73F65C7 - B99D5C37-BE6D-4397-9F32-90BD1A02E016 - A199B66F-5B1A-4210-9B22-1FC6738EAD76 - 3F749711-C818-41C2-8FB0-844CD2839617 - 823ABA67-7CA7-4F4F-ACC1-7D84AAC56469 - 1C0A622E-7F37-437F-95A3-5342DEA80B4E - DEDD7EB3-FFD2-4BFD-8D59-5DA8ED0F567F - 40423A4E-9ED4-402C-A5BB-193797A73101 - 6000AFC3-4398-4500-B055-296D17DDAB48 - CA8BCFEA-2BDB-4CB8-8E31-6388ECEF05BB - - name - Filters - - - - name - Jinja Templates - ordering - - CB0F3F8E-6062-4610-85B3-8905C61AD85A - 488399C0-5D29-4704-BE85-E03A461C34E7 - 889E682B-196A-4424-8A87-EBFDC86BAAFC - 44B1526F-5825-40A5-AB42-6433F1DD02D9 - 07198D95-F344-47EB-B1F2-69F2DC10BA1F - BD126F84-B849-407F-BE62-EF984946EB82 - 04309583-742D-4470-8FA7-A12EF5536215 - 31E30D4A-5CA5-4E4A-9C13-AB8ED6C1EB94 - 08A0C481-0E5A-425E-9486-EC7D681DA01D - 502E364B-D4D5-45F0-A996-5E71B3E5B7B6 - 2B7AD6C9-0811-43B9-8E12-BE30772C7453 - 56CCF05B-99DA-4899-AFF2-438C61BFE6B7 - 1437E81D-2EB6-412E-8D6E-48B4D3B0685E - 152FEFB6-EE41-47D1-B9AD-4E30AF64406C - 2ECE58B8-7AB7-43DA-B00F-51C2533284AD - 9BE0D536-28D2-4BAB-ACDA-2DEFD0CF291A - - uuid - B4E6C4DD-43DB-473D-8E0F-662C5E64C31D - - diff --git a/ext/JinjaTemplates.tmbundle.tar.gz b/ext/JinjaTemplates.tmbundle.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..65b742276ea12c57259255a2733228f4a25df24f GIT binary patch literal 5848 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 i0000000000000000000000000V89PRLntT!$N&J80k|;$ literal 0 HcmV?d00001 -- 2.26.2