From b199996070723eefbe7a61e0384b2ae4768eb7f0 Mon Sep 17 00:00:00 2001 From: Randy Lai Date: Fri, 30 May 2025 15:51:27 -0700 Subject: [PATCH] fix: capture backtick escaped variable --- syntaxes/r.json | 3 +++ syntaxes/r.yaml | 1 + tests/testdata/basics.R | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/syntaxes/r.json b/syntaxes/r.json index 9bb60f2..d18441d 100644 --- a/syntaxes/r.json +++ b/syntaxes/r.json @@ -40,6 +40,9 @@ }, { "include": "#function-calls" + }, + { + "match": "(?:[a-zA-Z._][\\w.]*|`[^`]+`)" } ], "repository": { diff --git a/syntaxes/r.yaml b/syntaxes/r.yaml index c78da4b..1aff4c2 100644 --- a/syntaxes/r.yaml +++ b/syntaxes/r.yaml @@ -25,6 +25,7 @@ patterns: - include: "#lambda-functions" - include: "#builtin-functions" - include: "#function-calls" + - match: '{{var}}' repository: accessor: diff --git a/tests/testdata/basics.R b/tests/testdata/basics.R index 0dcfc01..dcea8d2 100644 --- a/tests/testdata/basics.R +++ b/tests/testdata/basics.R @@ -152,3 +152,7 @@ foo::median my_vector |> # ^^ keyword.operator.pipe.r foo() + +# issue #1 +foo(x = `#afd`) +# ^^^^ -comment