From 3e0c30f4e83e5213a8926350c76b4cf2dfdacf4e Mon Sep 17 00:00:00 2001 From: deathaxe Date: Fri, 15 Mar 2024 17:16:20 +0100 Subject: [PATCH] Fix comment blocks in extended liquid tags Fixes #11 --- Syntaxes/Liquid.sublime-syntax | 12 ++++++++++++ tests/syntax_test_liquid.liquid.html | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/Syntaxes/Liquid.sublime-syntax b/Syntaxes/Liquid.sublime-syntax index 7359aff..43f7da6 100644 --- a/Syntaxes/Liquid.sublime-syntax +++ b/Syntaxes/Liquid.sublime-syntax @@ -162,6 +162,7 @@ contexts: liquid-statement-tag-body: - include: jekyll-links + - include: liquid-block-comments - include: liquid-line-comments - include: liquid-assignments - include: liquid-conditionals @@ -220,6 +221,17 @@ contexts: ###[ LIQUID COMMENTS ]######################################################## + liquid-block-comments: + - match: \bcomment\b + scope: keyword.declaration.comment.liquid + push: liquid-block-comment-body + + liquid-block-comment-body: + - meta_content_scope: comment.block.liquid + - match: \bendcomment\b + scope: keyword.declaration.comment.liquid + pop: 1 + liquid-line-comments: - match: \#+ scope: punctuation.definition.comment.liquid diff --git a/tests/syntax_test_liquid.liquid.html b/tests/syntax_test_liquid.liquid.html index 0dbdc17..c23f32e 100644 --- a/tests/syntax_test_liquid.liquid.html +++ b/tests/syntax_test_liquid.liquid.html @@ -32,6 +32,17 @@ | ^ punctuation.definition.comment.liquid %} + +{% liquid + + comment +| ^^^^^^^ meta.statement.liquid keyword.declaration.comment.liquid - comment + commented text +| ^^^^^^^^^^^^^^^ comment.block.liquid + endcomment +| ^^^^^^^^^^ meta.statement.liquid keyword.declaration.comment.liquid - comment +%} + {% if true %} | <- meta.embedded.liquid source.liquid meta.statement.liquid punctuation.section.embedded.begin.liquid |^^^^^^^^^^^^ meta.embedded.liquid source.liquid meta.statement.liquid