From c2a95323eb1405608485bbb3b58d7ac500cd037c Mon Sep 17 00:00:00 2001 From: Jane Chu <7559015+janechu@users.noreply.github.com> Date: Mon, 20 May 2024 13:50:17 -0700 Subject: [PATCH] Remove the vscode-syntax-highlighting package (#6964) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Pull Request ## 📖 Description Removal of the `fast-tagged-templates` package as this is being deprecated. ### 🎫 Issues Closes #6953. ## ✅ Checklist ### General - [ ] I have included a change request file using `$ yarn change` - [ ] I have added tests for my changes. - [x] I have tested my changes. - [ ] I have updated the project documentation to reflect my changes. - [x] I have read the [CONTRIBUTING](https://github.com/microsoft/fast/blob/master/CONTRIBUTING.md) documentation and followed the [standards](/docs/community/code-of-conduct/#our-standards) for this project. ## ⏭ Next Steps - Post a deprecated message to the npm package. --- .prettierignore | 1 - .../.gitattributes | 3 - .../.gitignore | 2 - .../.vscode/launch.json | 17 -- .../.vscodeignore | 4 - .../CHANGELOG.json | 35 ---- .../CHANGELOG.md | 29 --- .../fast-vscode-syntax-highlighting/README.md | 49 ----- .../images/css.png | Bin 15890 -> 0 bytes .../images/fast-logo.png | Bin 12436 -> 0 bytes .../images/html.png | Bin 20706 -> 0 bytes .../package.json | 55 ----- .../fast-tagged-templates.tmLanguage.json | 108 ---------- .../syntaxes/injection.json | 16 -- .../test/test.ts | 188 ------------------ 15 files changed, 507 deletions(-) delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/.gitattributes delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/.gitignore delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/.vscode/launch.json delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/.vscodeignore delete mode 100644 packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.json delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.md delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/README.md delete mode 100644 packages/tooling/fast-vscode-syntax-highlighting/images/css.png delete mode 100644 packages/tooling/fast-vscode-syntax-highlighting/images/fast-logo.png delete mode 100644 packages/tooling/fast-vscode-syntax-highlighting/images/html.png delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/package.json delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/syntaxes/fast-tagged-templates.tmLanguage.json delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/syntaxes/injection.json delete mode 100755 packages/tooling/fast-vscode-syntax-highlighting/test/test.ts diff --git a/.prettierignore b/.prettierignore index de8208d9252..e51432c8776 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,4 +9,3 @@ **/dist **/temp default-palette.ts -packages/tooling/fast-vscode-syntax-highlighting/test diff --git a/packages/tooling/fast-vscode-syntax-highlighting/.gitattributes b/packages/tooling/fast-vscode-syntax-highlighting/.gitattributes deleted file mode 100755 index 13bc9c2eed6..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -# Set default behavior to automatically normalize line endings. -* text=auto - diff --git a/packages/tooling/fast-vscode-syntax-highlighting/.gitignore b/packages/tooling/fast-vscode-syntax-highlighting/.gitignore deleted file mode 100755 index 67dfeb3ebaa..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -*.vsix \ No newline at end of file diff --git a/packages/tooling/fast-vscode-syntax-highlighting/.vscode/launch.json b/packages/tooling/fast-vscode-syntax-highlighting/.vscode/launch.json deleted file mode 100755 index 0e191b59295..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/.vscode/launch.json +++ /dev/null @@ -1,17 +0,0 @@ -// A launch configuration that launches the extension inside a new window -// Use IntelliSense to learn about possible attributes. -// Hover to view descriptions of existing attributes. -// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Extension", - "type": "extensionHost", - "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ] - } - ] -} \ No newline at end of file diff --git a/packages/tooling/fast-vscode-syntax-highlighting/.vscodeignore b/packages/tooling/fast-vscode-syntax-highlighting/.vscodeignore deleted file mode 100755 index f369b5e55b6..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/.vscodeignore +++ /dev/null @@ -1,4 +0,0 @@ -.vscode/** -.vscode-test/** -.gitignore -vsc-extension-quickstart.md diff --git a/packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.json b/packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.json deleted file mode 100644 index 4941a9c1d32..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "fast-tagged-templates", - "entries": [ - { - "date": "Tue, 30 Aug 2022 00:05:56 GMT", - "tag": "fast-tagged-templates_v0.2.0", - "version": "0.2.0", - "comments": { - "minor": [ - { - "author": "863023+radium-v@users.noreply.github.com", - "package": "fast-tagged-templates", - "commit": "08585f91315898861a99d947b407d5596160d313", - "comment": "add package publisher" - } - ] - } - }, - { - "date": "Tue, 08 Mar 2022 07:12:45 GMT", - "tag": "fast-tagged-templates_v0.1.0", - "version": "0.1.0", - "comments": { - "minor": [ - { - "comment": "add comment-style tags for syntax highlighting", - "author": "john.kreitlow@microsoft.com", - "commit": "bc22a1f65b18528613605e866b0bf39b5245d51c", - "package": "fast-tagged-templates" - } - ] - } - } - ] -} diff --git a/packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.md b/packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.md deleted file mode 100755 index 23d401688d1..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/CHANGELOG.md +++ /dev/null @@ -1,29 +0,0 @@ -# Change Log - fast-tagged-templates - -This log was last generated on Tue, 30 Aug 2022 00:05:56 GMT and should not be manually modified. - - - -## 0.2.0 - -Tue, 30 Aug 2022 00:05:56 GMT - -### Minor changes - -- add package publisher (863023+radium-v@users.noreply.github.com) - -## 0.1.0 - -Tue, 08 Mar 2022 07:12:45 GMT - -### Minor changes - -- add comment-style tags for syntax highlighting (john.kreitlow@microsoft.com) - -## 0.0.1 - -Wed, 08 Dec 2021 01:13:59 GMT - -### Patches - -- Initial source (john.kreitlow@microsoft.com) diff --git a/packages/tooling/fast-vscode-syntax-highlighting/README.md b/packages/tooling/fast-vscode-syntax-highlighting/README.md deleted file mode 100755 index 73bb64e691a..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# FAST Tagged Template Literals - -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) - -`fast-tagged-templates` is a Visual Studio Code extension which enables syntax highlighting for `css` and `html` tagged template literals in JavaScript and TypeScript files. - -## Screenshots - -### CSS Tagged Templates - -Both tagged template literals (``css`.style {}`;``) and comment-style untagged template literals (``/* css */`.style {}`;``) are supported. - -![CSS tagged template](https://github.com/microsoft/fast/raw/HEAD/packages/tooling/fast-vscode-syntax-highlighting/images/css.png) - -### HTML Tagged Templates - -In addition to the standard styles, the `html` syntax highlighting also allows for optional generics in Typescript (``html`
`;`` and ``/* html */`
`;``). - -![HTML tagged template](https://github.com/microsoft/fast/raw/HEAD/packages/tooling/fast-vscode-syntax-highlighting/images/html.png) - -The theme used in the screenshots is [Boxy Tomorrow](https://marketplace.visualstudio.com/items?itemName=trongthanh.theme-boxythemekit#boxy-tomorrow). - -## Installation - -### Extension Marketplace - -This extension is available in the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=ms-fast.fast-tagged-templates). - -### Manual installation - -To install the extension manually, copy or symlink the `fast-tagged-templates` directory to your [extensions folder](https://code.visualstudio.com/docs/editor/extension-gallery#_where-are-extensions-installed). - -## Recommendations - -### Adjust existing themes - -Some theme extensions may need minor adjustments, depending on how their scopes are maintained. To override certain scopes, you may need to add `textMateRules` to your user settings. For example: - -```json -"editor.tokenColorCustomizations": { - // Fix parentheses on functions and expressions in strings for this particular theme - "[Boxy Tomorrow]": { - "textMateRules": [ - { "settings": { "foreground": "#8ABEB7" }, "scope": "meta.brace.round.ts"} - { "settings": { "foreground": "#C5C8C6" }, "scope": "meta.template.expression.ts"} - ] - } -} -``` diff --git a/packages/tooling/fast-vscode-syntax-highlighting/images/css.png b/packages/tooling/fast-vscode-syntax-highlighting/images/css.png deleted file mode 100644 index cb037a91f1651632eb43e25cc2d6b218c29a5889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15890 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 diff --git a/packages/tooling/fast-vscode-syntax-highlighting/images/fast-logo.png b/packages/tooling/fast-vscode-syntax-highlighting/images/fast-logo.png deleted file mode 100644 index 5b88a0c998adc9082453538b85ec440dceb3fbec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12436 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 L8gk!dEJFStZB}|Y diff --git a/packages/tooling/fast-vscode-syntax-highlighting/images/html.png b/packages/tooling/fast-vscode-syntax-highlighting/images/html.png deleted file mode 100644 index 29dcfbc5274e1a6b7613d20e2ae2e153ebdc5405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20706 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

-KlGJ7rSA1e%H#&NmTgy@OX9=y&JAOso84y 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 TGg~hGv*zk$3nRRtL-c)?|((?:\\/\\*\\s*)html(<.*?>)?(?:\\s*\\*\\/)))\\s*?(`)", - "beginCaptures": { - "1": { - "name": "entity.name.function.tagged-template.ts" - }, - "2": { - "patterns": [ - { - "include": "source.ts#type-parameters" - } - ] - }, - "3": { - "name": "comment.block" - }, - "4": { - "patterns": [ - { - "include": "source.ts#type-parameters" - } - ] - }, - "5": { - "name": "punctuation.definition.string.template.begin.ts" - } - }, - "contentName": "meta.embedded.block.html", - "end": "(`)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.template.end.ts" - } - }, - "patterns": [ - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.other.unrecognized.html.derivative", - "patterns": [ - { - "include": "source.ts#template-subsitution-element" - }, - { - "include": "text.html.basic#attribute" - } - ] - }, - { - "include": "text.html.derivative" - } - ] - } - }, - "scopeName": "source.js.tagged-templates.injection" -} \ No newline at end of file diff --git a/packages/tooling/fast-vscode-syntax-highlighting/syntaxes/injection.json b/packages/tooling/fast-vscode-syntax-highlighting/syntaxes/injection.json deleted file mode 100755 index c63125a8ca7..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/syntaxes/injection.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "scopeName": "invalid-expression-comment.injection", - "injectionSelector": "L:comment.block", - "patterns": [ - { - "include": "#illegal-template-substitution-element" - } - ], - "repository": { - "illegal-template-substitution-element": { - "begin": "\\$\\{", - "end": "\\}", - "name": "invalid.illegal.template-subsitution-element.css" - } - } -} \ No newline at end of file diff --git a/packages/tooling/fast-vscode-syntax-highlighting/test/test.ts b/packages/tooling/fast-vscode-syntax-highlighting/test/test.ts deleted file mode 100755 index 2df8dd43e78..00000000000 --- a/packages/tooling/fast-vscode-syntax-highlighting/test/test.ts +++ /dev/null @@ -1,188 +0,0 @@ -// Typechecking is disabled since this file isn't intended to be compiled -/* eslint-disable */ -//@ts-nocheck - -`regular literals are ${unaffected}`; - -html` - -`; - -html` -<${context.tagFor(SomeElement)} - class="my-element" - @change="${(x, c) => x.changeHandler(c.event as CustomEvent)}" - value="${x => x.someArray[0]}" ->`; - -html`<${context.tagFor(Component)} class="component">`; - -html` -

-`; - -// expression as attribute value -html` -
-`; -html` -
(x.prop ? "hi" : "hello")}>
-`; - -// expression as direct attribute -html` -
(x.val ? "attr" : "")}>
-`; - -// expression as element content -html` -
${x => x.content}
-`; - -// extra stuff in the type -html` - -`; -html` -
-`; - -// should not match -let a = `${something}.html`; -a = `something else`; - -/* CSS */ - -// empty string -css``; -// blankspace-only string - -css``; - -// basic selectors -css` - div #id .class[attribute] { - } -`; - -// property interpolation -css` - a { - color: ${someColor}; - } -`; -css` - a { - ${interpolatedList} - } -`; -css` - a { - ${propertyName}: "value"; - } -`; - -// selector interpolation -css` - ${someSelector} { - } -`; -css` - [${someAttr.name}="value"] { - } -`; -css`[${someAttr.full}] {}`; -css` - #${someId} .${someClass} { - } -`; - -css`[name="${someSelector}"] {}`; -css`a:${someSelector} {}`; -css` - a:not(${someSelector}) { - } -`; - -css` -/* ${invalid} */ -.asdf { - /* color: ${invalid}; */ -} -`; - -css` - :root { - ${behavior.propertyName}: #000; - background-image: url("strings ${within.Strings?.work}"); - } - :host(.my-element) { - color: ${behavior.var}; - height: calc(${heightNumber} * 1px); - } -`; - -css` - div { - } -`.withBehaviors( - behavior, - forcedColorsStylesheetBehavior( - css` - #selector:${pseudoSelector}::before { - color: ${SystemColors.Highlight}; - line-height: 2; - } - ` - ) -); - -css` - ${context.tagFor(Component)} { - color: ${tokenValue}; - } -`; - -/* Comment-style */ - -/* html */ `
`; -/* html */ `
`; -/*html*/`
`; -/* html */ `
`; -/* html */ `
`; - -/* css */ `.css {}`; -/*css*/`.css {}`; -/* css */ `.css {}`; -/* css */ `.${exp} {}`; - - -/* should not match */ -let b = `${something}.css`; -b = `something else`; - -/* html */ 'asdf' + ``; - -/* html */ -``; - -/* css */ -`.class {}`; - -/* css */ 'asdf' + `.class {}`;