From 8e535303bcd5bd6e65d42ce13d3c4f740c824127 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Sat, 19 Sep 2026 18:17:48 +0200 Subject: [PATCH 1/2] Support `element` for self closing elements in xml --- resources/fixtures/scopes/xml/element2.scope | 10 ++++++++++ resources/queries/xml.scm | 20 ++++++++------------ 2 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 resources/fixtures/scopes/xml/element2.scope diff --git a/resources/fixtures/scopes/xml/element2.scope b/resources/fixtures/scopes/xml/element2.scope new file mode 100644 index 00000000000..b1236d22ca8 --- /dev/null +++ b/resources/fixtures/scopes/xml/element2.scope @@ -0,0 +1,10 @@ + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-0:8 + >--------< +0| + +[Insertion delimiter] = "\n" diff --git a/resources/queries/xml.scm b/resources/queries/xml.scm index 450008afd4e..bc6f1aa79b8 100644 --- a/resources/queries/xml.scm +++ b/resources/queries/xml.scm @@ -46,21 +46,13 @@ ;;! ^^^^ (CharData) @textFragment -;;!! text -;;! ^^^^^^^^^^^^^^^ -;;! ^^^^ -(element - (STag) @interior.start.endOf - (ETag) @interior.end.startOf -) @xmlElement - ;;!! text ;;! ^^^^^ ^^^^^^ -;;! --------------- +;;! ^^^^ (element - (STag) @xmlStartTag - (ETag) @xmlEndTag -) @_.domain + (STag) @xmlStartTag @interior.start.endOf + (ETag) @xmlEndTag @interior.end.startOf +) @xmlStartTag.domain @xmlEndTag.domain (element [ @@ -70,6 +62,10 @@ (#allow-multiple! @xmlBothTags) ) @_.domain +;;!! text +;;!! +(element) @xmlElement + (element (STag) @xmlElement.iteration.start.endOf @xmlBothTags.iteration.start.endOf (content From ca94f257cba0c9bf072bccd93e4cf16bfb135ad7 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Sat, 19 Sep 2026 18:43:15 +0200 Subject: [PATCH 2/2] Ran Meta Updater --- .../src/docs/user/languages/fixtures/xml.json | 17 +++++++++++++++++ .../src/docs/user/languages/xml.mdx | 2 ++ .../docs/user/scopes/fixtures/xmlElement.json | 17 +++++++++++++++++ .../src/docs/user/scopes/xmlElement.mdx | 2 ++ 4 files changed, 38 insertions(+) diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json b/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json index c42c9efb914..500950df269 100644 --- a/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json @@ -50,6 +50,23 @@ } ] }, + { + "name": "scopes/xml/element2", + "languageId": "xml", + "facet": "element", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, { "name": "scopes/xml/endTag", "languageId": "xml", diff --git a/packages/app-web-docs/src/docs/user/languages/xml.mdx b/packages/app-web-docs/src/docs/user/languages/xml.mdx index 3177f3cbb12..1969ce5c126 100644 --- a/packages/app-web-docs/src/docs/user/languages/xml.mdx +++ b/packages/app-web-docs/src/docs/user/languages/xml.mdx @@ -67,6 +67,8 @@ Below are visualizations of all our scope tests for this language. These were cr + + ### Xml end tag #### 1. End tag diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json index 634f6ae5c0c..186c7ce3d03 100644 --- a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json @@ -66,5 +66,22 @@ "domain": "0:0-0:13" } ] + }, + { + "name": "scopes/xml/element2", + "languageId": "xml", + "facet": "element", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] } ] diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx index b6366e826a6..8ac7c180552 100644 --- a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx @@ -47,4 +47,6 @@ Default: `element` + +