From 8624d0bdae950a70cdf4a1c3d19c7398ef851721 Mon Sep 17 00:00:00 2001 From: Jerome Lelong Date: Sat, 20 Apr 2024 22:05:29 +0200 Subject: [PATCH] Only catch \iffalse at the beginning of a line There may be optional spaces. Close https://github.com/James-Yu/LaTeX-Workshop/issues/4231 --- syntaxes/TeX.tmLanguage.json | 16 ++++++++-------- syntaxes/src/TeX.tmLanguage.yaml | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/syntaxes/TeX.tmLanguage.json b/syntaxes/TeX.tmLanguage.json index bb93693..7cb66e8 100644 --- a/syntaxes/TeX.tmLanguage.json +++ b/syntaxes/TeX.tmLanguage.json @@ -2,22 +2,22 @@ "name": "TeX", "patterns": [ { - "begin": "(\\\\)iffalse", + "begin": "(?<=^\\s*)((\\\\)iffalse)", "beginCaptures": { - "0": { + "1": { "name": "keyword.control.tex" }, - "1": { + "2": { "name": "punctuation.definition.keyword.tex" } }, "contentName": "comment.line.percentage.tex", - "end": "(\\\\)(else|fi)", + "end": "(?<=^\\s*)((\\\\)(?:else|fi))", "endCaptures": { - "0": { + "1": { "name": "keyword.control.tex" }, - "1": { + "2": { "name": "punctuation.definition.keyword.tex" } }, @@ -167,8 +167,8 @@ ] }, "conditionals": { - "begin": "\\\\(if[a-z]*)", - "end": "\\\\fi", + "begin": "(?<=^\\s*)\\\\if[a-z]*", + "end": "(?<=^\\s*)\\\\fi", "patterns": [ { "include": "#comment" diff --git a/syntaxes/src/TeX.tmLanguage.yaml b/syntaxes/src/TeX.tmLanguage.yaml index e50cc06..31df405 100644 --- a/syntaxes/src/TeX.tmLanguage.yaml +++ b/syntaxes/src/TeX.tmLanguage.yaml @@ -1,17 +1,17 @@ name: TeX patterns: -- begin: (\\)iffalse +- begin: (?<=^\s*)((\\)iffalse) beginCaptures: - '0': - name: keyword.control.tex '1': + name: keyword.control.tex + '2': name: punctuation.definition.keyword.tex contentName: comment.line.percentage.tex - end: (\\)(else|fi) + end: (?<=^\s*)((\\)(?:else|fi)) endCaptures: - '0': - name: keyword.control.tex '1': + name: keyword.control.tex + '2': name: punctuation.definition.keyword.tex patterns: - include: '#comment' @@ -94,8 +94,8 @@ repository: end: $\n? name: comment.line.percentage.directive.tex conditionals: - begin: \\(if[a-z]*) - end: \\fi + begin: (?<=^\s*)\\if[a-z]* + end: (?<=^\s*)\\fi patterns: - include: '#comment' - include: '#conditionals'