From b2ca10ed03df6daea5a3420a2ae6e9eb0a824a5c Mon Sep 17 00:00:00 2001 From: vrugtehagel Date: Wed, 6 Aug 2025 14:52:48 +0200 Subject: [PATCH 1/3] Highlight `continue` and `break` in for loops --- Syntaxes/Vento.sublime-syntax | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Syntaxes/Vento.sublime-syntax b/Syntaxes/Vento.sublime-syntax index 9982402..f890482 100644 --- a/Syntaxes/Vento.sublime-syntax +++ b/Syntaxes/Vento.sublime-syntax @@ -94,6 +94,14 @@ contexts: - match: 'of' scope: keyword.operator.word - include: tag_opening_end + - match: 'continue\b' + scope: keyword.control.flow.loop.continue.vento + push: + - include: tag_closing_end + - match: 'break\b' + scope: keyword.control.flow.loop.break.vento + push: + - include: tag_closing_end - match: '(/)for\b' captures: 0: keyword.control.loop.for.end.vento From c5f613f804846808c8e749dfce11e0f3ffb512b0 Mon Sep 17 00:00:00 2001 From: vrugtehagel Date: Wed, 6 Aug 2025 14:58:03 +0200 Subject: [PATCH 2/3] Choose a better scope name, closer to JS --- Syntaxes/Vento.sublime-syntax | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Syntaxes/Vento.sublime-syntax b/Syntaxes/Vento.sublime-syntax index f890482..f88aeb1 100644 --- a/Syntaxes/Vento.sublime-syntax +++ b/Syntaxes/Vento.sublime-syntax @@ -95,11 +95,11 @@ contexts: scope: keyword.operator.word - include: tag_opening_end - match: 'continue\b' - scope: keyword.control.flow.loop.continue.vento + scope: keyword.control.flow.continue.vento push: - include: tag_closing_end - match: 'break\b' - scope: keyword.control.flow.loop.break.vento + scope: keyword.control.flow.break.vento push: - include: tag_closing_end - match: '(/)for\b' From 3fad5a342e042beb9714293d30e0aee645c82c37 Mon Sep 17 00:00:00 2001 From: vrugtehagel Date: Wed, 6 Aug 2025 14:58:17 +0200 Subject: [PATCH 3/3] Add tests --- tests/syntax_test_Vento.txt.vto | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/syntax_test_Vento.txt.vto b/tests/syntax_test_Vento.txt.vto index 0c91e1a..f5e546b 100644 --- a/tests/syntax_test_Vento.txt.vto +++ b/tests/syntax_test_Vento.txt.vto @@ -111,6 +111,14 @@ {{# ^^^^^^^^^^^^^^^^^ source.js.embedded.vento #}} {{# ^^ punctuation.definition.embedded.end.vento #}} + {{ continue }}{{ break }} +{{# ^^ punctuation.definition.embedded.begin.vento #}} +{{# ^^^^^^^^ keyword.control.flow.continue.vento #}} +{{# ^^ punctuation.definition.embedded.end.vento #}} +{{# ^^ punctuation.definition.embedded.begin.vento #}} +{{# ^^^^^ keyword.control.flow.break.vento #}} +{{# ^^ punctuation.definition.embedded.end.vento #}} + {{ /for }} {{# ^^ punctuation.definition.embedded.begin.vento #}} {{# ^ punctuation.section.tag.end.vento #}}