├── .editorConfig ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md ├── release.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .nvmrc ├── .prettierignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build.mjs ├── css.styled.configuration.json ├── demo.gif ├── docs └── img │ └── mult-workspace.png ├── logo.png ├── package-lock.json ├── package.json ├── src ├── colorProvider.ts ├── completionItemProvider.ts ├── extension.ts ├── insertColonCommand.ts ├── patterns.ts └── tests │ ├── runTests.js │ └── suite │ ├── colorization.test.js │ ├── colorize-fixtures │ ├── arrow-function.js │ ├── attrs.js │ ├── comment.js │ ├── component.js │ ├── createGlobalStyle.js │ ├── css-prop.js │ ├── custom-at-rule.js │ ├── dot-tag.js │ ├── export-default.js │ ├── extend.js │ ├── function-call-space.js │ ├── function-call-with-css-helper.js │ ├── function-call.js │ ├── function-media-queries.js │ ├── injectGlobal.js │ ├── inside-function.js │ ├── inside-method.js │ ├── keyframes.js │ ├── mixin.js │ ├── nested-template-strings-with-helper.js │ ├── nextStyle.js │ ├── object-literal.js │ ├── segmented-component.js │ ├── string-tagname.js │ ├── stylesheet.js │ ├── theme-function.js │ ├── typescript-attr.ts │ ├── typescript-css.ts │ ├── typescript-emotion.ts │ ├── typescript-multiline.ts │ ├── typescript-tag.ts │ ├── typescript.ts │ ├── variable-assignment.js │ ├── white-space-property.js │ ├── withComponent.js │ └── withConfig.js │ ├── colorize-results │ ├── arrow-function_js.json │ ├── attrs_js.json │ ├── comment_js.json │ ├── component_js.json │ ├── createGlobalStyle_js.json │ ├── css-prop_js.json │ ├── custom-at-rule_js.json │ ├── dot-tag_js.json │ ├── export-default_js.json │ ├── extend_js.json │ ├── function-call-space_js.json │ ├── function-call-with-css-helper_js.json │ ├── function-call_js.json │ ├── function-media-queries_js.json │ ├── injectGlobal_js.json │ ├── inside-function_js.json │ ├── inside-method_js.json │ ├── keyframes_js.json │ ├── mixin_js.json │ ├── nested-template-strings-with-helper_js.json │ ├── nextStyle_js.json │ ├── object-literal_js.json │ ├── segmented-component_js.json │ ├── string-tagname_js.json │ ├── stylesheet_js.json │ ├── theme-function_js.json │ ├── typescript-attr_ts.json │ ├── typescript-css_ts.json │ ├── typescript-emotion_ts.json │ ├── typescript-multiline_ts.json │ ├── typescript-tag_ts.json │ ├── typescript_ts.json │ ├── variable-assignment_js.json │ ├── white-space-property_js.json │ ├── withComponent_js.json │ └── withConfig_js.json │ └── index.js ├── syntaxes ├── css.styled.json └── styled-components.json └── tsconfig.json /.editorConfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | charset = utf-8 6 | trim_trailing_whitespace = true 7 | insert_final_newline = true 8 | 9 | [*.yml] 10 | indent_style = space 11 | indent_size = 2 12 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F41B Bug report" 3 | about: Create a report to help us improve 4 | title: "" 5 | labels: bug 6 | assignees: "" 7 | --- 8 | 9 | **Describe the bug (including copyable syntax)** 10 | A clear and concise description of what the bug is. 11 | If you're planning on posting a screenshot, please paste the accompanying code here. 12 | 13 | **Screenshot** 14 | Screenshots are alway useful! 15 | 16 | **To Reproduce** 17 | Steps to reproduce the issue, or JavaScript code that causes this failure. 18 | If you showed a screenshot, it will help a lot to paste accompanying code which matches 19 | 20 | 21 | **Expected behavior** 22 | Explain what you expected to happen, and what is happening instead. 23 | 24 | 25 | **Build environment (please complete the following information):** 26 | 27 | - OS: [e.g. Fedora Linux] 28 | - VSCode Version: [e.g. 1.49] 29 | - Extension Version [e.g. 1.0.0] 30 | 31 | **Extensions** 32 | You can get this by running `$ code --list-extensions` in the command line 33 | 34 | **Additional context** 35 | Add any other context about the problem here. 36 | -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- 1 | changelog: 2 | exclude: 3 | authors: 4 | - dependabot 5 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | pull_request: 6 | branches: 7 | - main 8 | name: Continuous Integration 9 | 10 | jobs: 11 | lint: 12 | name: Lint 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v2 17 | - name: Install Node.js 18 | uses: actions/setup-node@v3 19 | with: 20 | node-version: 18.x 21 | cache: 'npm' 22 | - run: npm ci 23 | - name: Checking Prettier 24 | run: npm run lint 25 | build: 26 | name: Run Tests 27 | strategy: 28 | matrix: 29 | os: [macos-latest, ubuntu-latest, windows-latest] 30 | runs-on: ${{ matrix.os }} 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v2 34 | - name: Install Node.js 35 | uses: actions/setup-node@v3 36 | with: 37 | node-version: 18.x 38 | cache: 'npm' 39 | - run: npm ci 40 | - name: Run tests 41 | uses: GabrielBB/xvfb-action@v1.4 42 | with: 43 | run: npm test 44 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | 2 | name: Publish Release 3 | on: 4 | release: 5 | types: [published] 6 | 7 | jobs: 8 | deploy: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Git Checkout 12 | uses: actions/checkout@v2 13 | with: 14 | ref: ${{ github.sha }} 15 | - uses: actions/setup-node@v3 16 | with: 17 | node-version: "18" 18 | - run: npm ci 19 | - name: Install VSCE 20 | run: npm i vsce 21 | - name: Publish 22 | run: npx vsce publish -p $VSCE_TOKEN 23 | env: 24 | VSCE_TOKEN: ${{ secrets.VSCE_TOKEN }} 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .vscode-test 4 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname $0)/_/husky.sh" 3 | 4 | npm run lint 5 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package-lock.json 2 | .github 3 | node_modules 4 | .vscode-test 5 | src/tests 6 | dist 7 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | { 3 | "version": "0.1.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Extension", 7 | "type": "extensionHost", 8 | "request": "launch", 9 | "runtimeExecutable": "${execPath}", 10 | "args": [ 11 | "--extensionDevelopmentPath=${workspaceRoot}", 12 | "${workspaceFolder}/src/tests/suite/colorize-fixtures" 13 | ], 14 | "outFiles": ["${workspaceFolder}/dist/**/*.js"], 15 | "sourceMaps": true, 16 | "preLaunchTask": "npm: watch", 17 | "env": { "TSS_DEBUG": "9229", "TSS_REMOTE_DEBUG": "9229" } 18 | }, 19 | { 20 | "name": "Mocha: Extension Tests", 21 | "type": "extensionHost", 22 | "request": "launch", 23 | "runtimeExecutable": "${execPath}", 24 | "args": [ 25 | "--disable-extensions", 26 | "--extensionDevelopmentPath=${workspaceFolder}", 27 | "--extensionTestsPath=${workspaceFolder}/src/tests/suite/index.js" 28 | ], 29 | "internalConsoleOptions": "openOnSessionStart" 30 | } 31 | ] 32 | } 33 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode" 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "npm", 6 | "script": "watch", 7 | "group": { 8 | "kind": "build", 9 | "isDefault": true 10 | }, 11 | "isBackground": true, 12 | "problemMatcher": { 13 | "base": "$tsc-watch", 14 | "background": { 15 | "activeOnStart": true, 16 | "beginsPattern": "building...", 17 | "endsPattern": "build finished" 18 | } 19 | }, 20 | "label": "npm: watch", 21 | "detail": "ESBuild watch mode" 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | test/ 5 | src/** 6 | **/*.map 7 | .github/** 8 | .nvmrc 9 | .editorConfig 10 | build.mjs 11 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Release Notes 2 | 3 | ## 1.7.8 (03-04-2023) 4 | 5 | - Bug fix, update typescript styled plugin to re-enable auto completion 6 | - Test fixtures needed to be updated to accommodate [theme update](https://github.com/microsoft/vscode/pull/167104) 7 | 8 | ## 1.7.6 (30-11-2022) 9 | 10 | - Fixed fixtures and tests from upstream VSCode changes 11 | - Dependencies were updated 12 | - TypeScript Styled Plugin has been forked and updated to use the latest CSS Language Server 13 | - calc(), var(), hba() now supported in intellisense 14 | 15 | ## 1.7.5 (16-09-2022) 16 | 17 | - Only insert semicolons inside of CSS [#375](https://github.com/styled-components/vscode-styled-components/pull/375) 18 | 19 | ## 1.7.4 (25-03-2022) 20 | 21 | - Fix colours not working after update. 22 | 23 | ## 1.7.3 (09-03-2022) 24 | 25 | - Fix broken auto completion [#362](https://github.com/styled-components/vscode-styled-components/pull/362) 26 | - Update dependencies 27 | - Update test fixtures due to [high contrast](https://github.com/microsoft/vscode/pull/143398) change. 28 | - Support multiple percentages in keyframes. [#345](https://github.com/styled-components/vscode-styled-components/pull/345) 29 | - Support nextjs 13 | 21 | 29 | 37 | 45 | 46 | ); 47 | } 48 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/object-literal.js: -------------------------------------------------------------------------------- 1 | const ObjectLiteral = { 2 | styles: styled` 3 | height: 12px; 4 | color: #000000; 5 | font: ${props => "lol"}; 6 | ${props => "padding: 5px"} 7 | ${props => "border"}: 1px solid #000000; 8 | ` 9 | }; 10 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/segmented-component.js: -------------------------------------------------------------------------------- 1 | const SegmentedComponent = styled(Segmented.Component)` 2 | padding: 3px; 3 | `; 4 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/string-tagname.js: -------------------------------------------------------------------------------- 1 | const StringTagname = styled("div")` 2 | color: #ff0000; 3 | `; 4 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/stylesheet.js: -------------------------------------------------------------------------------- 1 | const styles = stylesheet` 2 | html { 3 | color: 'red'; 4 | } 5 | `; 6 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/theme-function.js: -------------------------------------------------------------------------------- 1 | const StyledDiv = styled.div(({theme}) => ` 2 | color: ${theme.primary.main}; 3 | height: 12px; 4 | `) 5 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/typescript-attr.ts: -------------------------------------------------------------------------------- 1 | const Link = styled.a.attrs({ 2 | target: "_blank" 3 | })` 4 | color: red; 5 | `; 6 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/typescript-css.ts: -------------------------------------------------------------------------------- 1 | const Root = css` 2 | height: ${props => (props.label ? 72 : 48)}px; 3 | `; 4 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/typescript-emotion.ts: -------------------------------------------------------------------------------- 1 | // Typescript, Emotion 2 | // prettier-ignore 3 | const Container = styled('div')` 4 | height: 50px; 5 | display: ${(props) => props.display}; 6 | ` -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/typescript-multiline.ts: -------------------------------------------------------------------------------- 1 | const StyledBroken = styled.div<{ 2 | multipleLines: boolean; 3 | }>` 4 | background: red; 5 | `; 6 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/typescript-tag.ts: -------------------------------------------------------------------------------- 1 | const Root = styled.div` 2 | height: ${props => (props.label ? 72 : 48)}px; 3 | `; -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/typescript.ts: -------------------------------------------------------------------------------- 1 | const Root = styled("div")` 2 | height: ${props => (props.label ? 72 : 48)}px; 3 | `; -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/variable-assignment.js: -------------------------------------------------------------------------------- 1 | let variableAssignment; 2 | 3 | variableAssignment = css` 4 | height: 1px; 5 | `( 6 | /* expression */ 7 | styled.div` 8 | height: 12px; 9 | ` 10 | ); 11 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/white-space-property.js: -------------------------------------------------------------------------------- 1 | export const WhiteSpaceProperty = styled.div` 2 | white-space: nowrap; 3 | `; 4 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/withComponent.js: -------------------------------------------------------------------------------- 1 | const NewCompWithString = CompWithComponent.withComponent("span").extend` 2 | color: green; 3 | `; 4 | 5 | const NewCompWithString = CompWithComponent.withComponent("span")` 6 | color: green; 7 | `; 8 | 9 | const NewCompWithStringOneLine = CompWithComponent.withComponent( 10 | "span" 11 | )`color: green;`; 12 | 13 | const NewCompWithComponent = CompWithComponent.withComponent(OtherComp)` 14 | color: green; 15 | `; 16 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-fixtures/withConfig.js: -------------------------------------------------------------------------------- 1 | const Link = styled.a.withConfig({ 2 | shouldForwardProp: () => false 3 | })` 4 | color: red; 5 | `; 6 | -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/arrow-function_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "arrowFun", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js entity.name.function.js", 33 | "r": { 34 | "dark_plus": "entity.name.function: #DCDCAA", 35 | "light_plus": "entity.name.function: #795E26", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "entity.name.function: #DCDCAA", 39 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 40 | "hc_light": "entity.name.function: #5E2CBC", 41 | "light_plus_experimental": "entity.name.function: #795E26" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js meta.arrow.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "(", 88 | "t": "source.js meta.var.expr.js meta.arrow.js meta.parameters.js punctuation.definition.parameters.begin.js", 89 | "r": { 90 | "dark_plus": "default: #D4D4D4", 91 | "light_plus": "default: #000000", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "default: #FFFFFF", 95 | "dark_plus_experimental": "default: #CCCCCC", 96 | "hc_light": "default: #292929", 97 | "light_plus_experimental": "default: #3B3B3B" 98 | } 99 | }, 100 | { 101 | "c": "...", 102 | "t": "source.js meta.var.expr.js meta.arrow.js meta.parameters.js keyword.operator.rest.js", 103 | "r": { 104 | "dark_plus": "keyword.operator: #D4D4D4", 105 | "light_plus": "keyword.operator: #000000", 106 | "dark_vs": "keyword.operator: #D4D4D4", 107 | "light_vs": "keyword.operator: #000000", 108 | "hc_black": "keyword.operator: #D4D4D4", 109 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 110 | "hc_light": "keyword.operator: #000000", 111 | "light_plus_experimental": "keyword.operator: #000000" 112 | } 113 | }, 114 | { 115 | "c": "args", 116 | "t": "source.js meta.var.expr.js meta.arrow.js meta.parameters.js variable.parameter.js", 117 | "r": { 118 | "dark_plus": "variable: #9CDCFE", 119 | "light_plus": "variable: #001080", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "variable: #9CDCFE", 123 | "dark_plus_experimental": "variable: #9CDCFE", 124 | "hc_light": "variable: #001080", 125 | "light_plus_experimental": "variable: #001080" 126 | } 127 | }, 128 | { 129 | "c": ")", 130 | "t": "source.js meta.var.expr.js meta.arrow.js meta.parameters.js punctuation.definition.parameters.end.js", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": " ", 144 | "t": "source.js meta.var.expr.js meta.arrow.js", 145 | "r": { 146 | "dark_plus": "default: #D4D4D4", 147 | "light_plus": "default: #000000", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "default: #FFFFFF", 151 | "dark_plus_experimental": "default: #CCCCCC", 152 | "hc_light": "default: #292929", 153 | "light_plus_experimental": "default: #3B3B3B" 154 | } 155 | }, 156 | { 157 | "c": "=>", 158 | "t": "source.js meta.var.expr.js meta.arrow.js storage.type.function.arrow.js", 159 | "r": { 160 | "dark_plus": "storage.type: #569CD6", 161 | "light_plus": "storage.type: #0000FF", 162 | "dark_vs": "storage.type: #569CD6", 163 | "light_vs": "storage.type: #0000FF", 164 | "hc_black": "storage.type: #569CD6", 165 | "dark_plus_experimental": "storage.type: #569CD6", 166 | "hc_light": "storage.type: #0F4A85", 167 | "light_plus_experimental": "storage.type: #0000FF" 168 | } 169 | }, 170 | { 171 | "c": " ", 172 | "t": "source.js meta.var.expr.js meta.arrow.js", 173 | "r": { 174 | "dark_plus": "default: #D4D4D4", 175 | "light_plus": "default: #000000", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "default: #FFFFFF", 179 | "dark_plus_experimental": "default: #CCCCCC", 180 | "hc_light": "default: #292929", 181 | "light_plus_experimental": "default: #3B3B3B" 182 | } 183 | }, 184 | { 185 | "c": "css", 186 | "t": "source.js meta.var.expr.js meta.arrow.js entity.name.function.tagged-template.js", 187 | "r": { 188 | "dark_plus": "entity.name.function: #DCDCAA", 189 | "light_plus": "entity.name.function: #795E26", 190 | "dark_vs": "default: #D4D4D4", 191 | "light_vs": "default: #000000", 192 | "hc_black": "entity.name.function: #DCDCAA", 193 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 194 | "hc_light": "entity.name.function: #5E2CBC", 195 | "light_plus_experimental": "entity.name.function: #795E26" 196 | } 197 | }, 198 | { 199 | "c": "`", 200 | "t": "source.js meta.var.expr.js meta.arrow.js punctuation.definition.string.template.begin.js string.template.js", 201 | "r": { 202 | "dark_plus": "string: #CE9178", 203 | "light_plus": "string: #A31515", 204 | "dark_vs": "string: #CE9178", 205 | "light_vs": "string: #A31515", 206 | "hc_black": "string: #CE9178", 207 | "dark_plus_experimental": "string: #CE9178", 208 | "hc_light": "string: #0F4A85", 209 | "light_plus_experimental": "string: #A31515" 210 | } 211 | }, 212 | { 213 | "c": " ", 214 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "height", 228 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss meta.property-name.scss support.type.property-name.css", 229 | "r": { 230 | "dark_plus": "support.type.property-name: #9CDCFE", 231 | "light_plus": "support.type.property-name: #E50000", 232 | "dark_vs": "support.type.property-name: #9CDCFE", 233 | "light_vs": "support.type.property-name: #E50000", 234 | "hc_black": "support.type.property-name: #D4D4D4", 235 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 236 | "hc_light": "support.type.property-name: #264F78", 237 | "light_plus_experimental": "support.type.property-name: #E50000" 238 | } 239 | }, 240 | { 241 | "c": ":", 242 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss punctuation.separator.key-value.scss", 243 | "r": { 244 | "dark_plus": "default: #D4D4D4", 245 | "light_plus": "default: #000000", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "default: #000000", 248 | "hc_black": "default: #FFFFFF", 249 | "dark_plus_experimental": "default: #CCCCCC", 250 | "hc_light": "default: #292929", 251 | "light_plus_experimental": "default: #3B3B3B" 252 | } 253 | }, 254 | { 255 | "c": " ", 256 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss", 257 | "r": { 258 | "dark_plus": "default: #D4D4D4", 259 | "light_plus": "default: #000000", 260 | "dark_vs": "default: #D4D4D4", 261 | "light_vs": "default: #000000", 262 | "hc_black": "default: #FFFFFF", 263 | "dark_plus_experimental": "default: #CCCCCC", 264 | "hc_light": "default: #292929", 265 | "light_plus_experimental": "default: #3B3B3B" 266 | } 267 | }, 268 | { 269 | "c": "12", 270 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss meta.property-value.scss constant.numeric.css", 271 | "r": { 272 | "dark_plus": "constant.numeric: #B5CEA8", 273 | "light_plus": "constant.numeric: #098658", 274 | "dark_vs": "constant.numeric: #B5CEA8", 275 | "light_vs": "constant.numeric: #098658", 276 | "hc_black": "constant.numeric: #B5CEA8", 277 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 278 | "hc_light": "constant.numeric: #096D48", 279 | "light_plus_experimental": "constant.numeric: #098658" 280 | } 281 | }, 282 | { 283 | "c": "px", 284 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.px.css", 285 | "r": { 286 | "dark_plus": "keyword.other.unit: #B5CEA8", 287 | "light_plus": "keyword.other.unit: #098658", 288 | "dark_vs": "keyword.other.unit: #B5CEA8", 289 | "light_vs": "keyword.other.unit: #098658", 290 | "hc_black": "keyword.other.unit: #B5CEA8", 291 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 292 | "hc_light": "keyword.other.unit: #096D48", 293 | "light_plus_experimental": "keyword.other.unit: #098658" 294 | } 295 | }, 296 | { 297 | "c": ";", 298 | "t": "source.js meta.var.expr.js meta.arrow.js source.css.scss punctuation.terminator.rule.scss", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | }, 310 | { 311 | "c": "`", 312 | "t": "source.js meta.var.expr.js meta.arrow.js punctuation.definition.string.template.end.js string.template.js", 313 | "r": { 314 | "dark_plus": "string: #CE9178", 315 | "light_plus": "string: #A31515", 316 | "dark_vs": "string: #CE9178", 317 | "light_vs": "string: #A31515", 318 | "hc_black": "string: #CE9178", 319 | "dark_plus_experimental": "string: #CE9178", 320 | "hc_light": "string: #0F4A85", 321 | "light_plus_experimental": "string: #A31515" 322 | } 323 | }, 324 | { 325 | "c": ";", 326 | "t": "source.js punctuation.terminator.statement.js", 327 | "r": { 328 | "dark_plus": "default: #D4D4D4", 329 | "light_plus": "default: #000000", 330 | "dark_vs": "default: #D4D4D4", 331 | "light_vs": "default: #000000", 332 | "hc_black": "default: #FFFFFF", 333 | "dark_plus_experimental": "default: #CCCCCC", 334 | "hc_light": "default: #292929", 335 | "light_plus_experimental": "default: #3B3B3B" 336 | } 337 | } 338 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/comment_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "//", 4 | "t": "source.js comment.line.double-slash.js punctuation.definition.comment.js", 5 | "r": { 6 | "dark_plus": "comment: #6A9955", 7 | "light_plus": "comment: #008000", 8 | "dark_vs": "comment: #6A9955", 9 | "light_vs": "comment: #008000", 10 | "hc_black": "comment: #7CA668", 11 | "dark_plus_experimental": "comment: #6A9955", 12 | "hc_light": "comment: #515151", 13 | "light_plus_experimental": "comment: #008000" 14 | } 15 | }, 16 | { 17 | "c": " const comment = css`", 18 | "t": "source.js comment.line.double-slash.js", 19 | "r": { 20 | "dark_plus": "comment: #6A9955", 21 | "light_plus": "comment: #008000", 22 | "dark_vs": "comment: #6A9955", 23 | "light_vs": "comment: #008000", 24 | "hc_black": "comment: #7CA668", 25 | "dark_plus_experimental": "comment: #6A9955", 26 | "hc_light": "comment: #515151", 27 | "light_plus_experimental": "comment: #008000" 28 | } 29 | }, 30 | { 31 | "c": "//", 32 | "t": "source.js comment.line.double-slash.js punctuation.definition.comment.js", 33 | "r": { 34 | "dark_plus": "comment: #6A9955", 35 | "light_plus": "comment: #008000", 36 | "dark_vs": "comment: #6A9955", 37 | "light_vs": "comment: #008000", 38 | "hc_black": "comment: #7CA668", 39 | "dark_plus_experimental": "comment: #6A9955", 40 | "hc_light": "comment: #515151", 41 | "light_plus_experimental": "comment: #008000" 42 | } 43 | }, 44 | { 45 | "c": " height: 20px;", 46 | "t": "source.js comment.line.double-slash.js", 47 | "r": { 48 | "dark_plus": "comment: #6A9955", 49 | "light_plus": "comment: #008000", 50 | "dark_vs": "comment: #6A9955", 51 | "light_vs": "comment: #008000", 52 | "hc_black": "comment: #7CA668", 53 | "dark_plus_experimental": "comment: #6A9955", 54 | "hc_light": "comment: #515151", 55 | "light_plus_experimental": "comment: #008000" 56 | } 57 | }, 58 | { 59 | "c": "//", 60 | "t": "source.js comment.line.double-slash.js punctuation.definition.comment.js", 61 | "r": { 62 | "dark_plus": "comment: #6A9955", 63 | "light_plus": "comment: #008000", 64 | "dark_vs": "comment: #6A9955", 65 | "light_vs": "comment: #008000", 66 | "hc_black": "comment: #7CA668", 67 | "dark_plus_experimental": "comment: #6A9955", 68 | "hc_light": "comment: #515151", 69 | "light_plus_experimental": "comment: #008000" 70 | } 71 | }, 72 | { 73 | "c": " padding: 5px;", 74 | "t": "source.js comment.line.double-slash.js", 75 | "r": { 76 | "dark_plus": "comment: #6A9955", 77 | "light_plus": "comment: #008000", 78 | "dark_vs": "comment: #6A9955", 79 | "light_vs": "comment: #008000", 80 | "hc_black": "comment: #7CA668", 81 | "dark_plus_experimental": "comment: #6A9955", 82 | "hc_light": "comment: #515151", 83 | "light_plus_experimental": "comment: #008000" 84 | } 85 | }, 86 | { 87 | "c": "//", 88 | "t": "source.js comment.line.double-slash.js punctuation.definition.comment.js", 89 | "r": { 90 | "dark_plus": "comment: #6A9955", 91 | "light_plus": "comment: #008000", 92 | "dark_vs": "comment: #6A9955", 93 | "light_vs": "comment: #008000", 94 | "hc_black": "comment: #7CA668", 95 | "dark_plus_experimental": "comment: #6A9955", 96 | "hc_light": "comment: #515151", 97 | "light_plus_experimental": "comment: #008000" 98 | } 99 | }, 100 | { 101 | "c": " `", 102 | "t": "source.js comment.line.double-slash.js", 103 | "r": { 104 | "dark_plus": "comment: #6A9955", 105 | "light_plus": "comment: #008000", 106 | "dark_vs": "comment: #6A9955", 107 | "light_vs": "comment: #008000", 108 | "hc_black": "comment: #7CA668", 109 | "dark_plus_experimental": "comment: #6A9955", 110 | "hc_light": "comment: #515151", 111 | "light_plus_experimental": "comment: #008000" 112 | } 113 | } 114 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/component_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "Component", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "styled", 88 | "t": "source.js meta.var.expr.js meta.function-call.ts entity.name.function.ts", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "(", 102 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "Component", 116 | "t": "source.js meta.var.expr.js variable.other.readwrite.ts", 117 | "r": { 118 | "dark_plus": "variable: #9CDCFE", 119 | "light_plus": "variable: #001080", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "variable: #9CDCFE", 123 | "dark_plus_experimental": "variable: #9CDCFE", 124 | "hc_light": "variable: #001080", 125 | "light_plus_experimental": "variable: #001080" 126 | } 127 | }, 128 | { 129 | "c": ")", 130 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": "`", 144 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 145 | "r": { 146 | "dark_plus": "string: #CE9178", 147 | "light_plus": "string: #A31515", 148 | "dark_vs": "string: #CE9178", 149 | "light_vs": "string: #A31515", 150 | "hc_black": "string: #CE9178", 151 | "dark_plus_experimental": "string: #CE9178", 152 | "hc_light": "string: #0F4A85", 153 | "light_plus_experimental": "string: #A31515" 154 | } 155 | }, 156 | { 157 | "c": " ", 158 | "t": "source.js meta.var.expr.js source.css.scss", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": "color", 172 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 173 | "r": { 174 | "dark_plus": "support.type.property-name: #9CDCFE", 175 | "light_plus": "support.type.property-name: #E50000", 176 | "dark_vs": "support.type.property-name: #9CDCFE", 177 | "light_vs": "support.type.property-name: #E50000", 178 | "hc_black": "support.type.property-name: #D4D4D4", 179 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 180 | "hc_light": "support.type.property-name: #264F78", 181 | "light_plus_experimental": "support.type.property-name: #E50000" 182 | } 183 | }, 184 | { 185 | "c": ":", 186 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 187 | "r": { 188 | "dark_plus": "default: #D4D4D4", 189 | "light_plus": "default: #000000", 190 | "dark_vs": "default: #D4D4D4", 191 | "light_vs": "default: #000000", 192 | "hc_black": "default: #FFFFFF", 193 | "dark_plus_experimental": "default: #CCCCCC", 194 | "hc_light": "default: #292929", 195 | "light_plus_experimental": "default: #3B3B3B" 196 | } 197 | }, 198 | { 199 | "c": " ", 200 | "t": "source.js meta.var.expr.js source.css.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": "#", 214 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.other.color.rgb-value.hex.css punctuation.definition.constant.css", 215 | "r": { 216 | "dark_plus": "constant.other.color.rgb-value: #CE9178", 217 | "light_plus": "constant.other.color.rgb-value: #0451A5", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "constant.other.color.rgb-value: #0451A5", 220 | "hc_black": "constant.other.color.rgb-value: #CE9178", 221 | "dark_plus_experimental": "constant.other.color.rgb-value: #CE9178", 222 | "hc_light": "constant.other.color.rgb-value: #0451A5", 223 | "light_plus_experimental": "constant.other.color.rgb-value: #0451A5" 224 | } 225 | }, 226 | { 227 | "c": "ebebeb", 228 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.other.color.rgb-value.hex.css", 229 | "r": { 230 | "dark_plus": "constant.other.color.rgb-value: #CE9178", 231 | "light_plus": "constant.other.color.rgb-value: #0451A5", 232 | "dark_vs": "default: #D4D4D4", 233 | "light_vs": "constant.other.color.rgb-value: #0451A5", 234 | "hc_black": "constant.other.color.rgb-value: #CE9178", 235 | "dark_plus_experimental": "constant.other.color.rgb-value: #CE9178", 236 | "hc_light": "constant.other.color.rgb-value: #0451A5", 237 | "light_plus_experimental": "constant.other.color.rgb-value: #0451A5" 238 | } 239 | }, 240 | { 241 | "c": ";", 242 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 243 | "r": { 244 | "dark_plus": "default: #D4D4D4", 245 | "light_plus": "default: #000000", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "default: #000000", 248 | "hc_black": "default: #FFFFFF", 249 | "dark_plus_experimental": "default: #CCCCCC", 250 | "hc_light": "default: #292929", 251 | "light_plus_experimental": "default: #3B3B3B" 252 | } 253 | }, 254 | { 255 | "c": "`", 256 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 257 | "r": { 258 | "dark_plus": "string: #CE9178", 259 | "light_plus": "string: #A31515", 260 | "dark_vs": "string: #CE9178", 261 | "light_vs": "string: #A31515", 262 | "hc_black": "string: #CE9178", 263 | "dark_plus_experimental": "string: #CE9178", 264 | "hc_light": "string: #0F4A85", 265 | "light_plus_experimental": "string: #A31515" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js punctuation.terminator.statement.js", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | } 282 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/createGlobalStyle_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "GlobalStyles", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "createGlobalStyle", 88 | "t": "source.js meta.var.expr.js entity.name.function.tagged-template.js", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "`", 102 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 103 | "r": { 104 | "dark_plus": "string: #CE9178", 105 | "light_plus": "string: #A31515", 106 | "dark_vs": "string: #CE9178", 107 | "light_vs": "string: #A31515", 108 | "hc_black": "string: #CE9178", 109 | "dark_plus_experimental": "string: #CE9178", 110 | "hc_light": "string: #0F4A85", 111 | "light_plus_experimental": "string: #A31515" 112 | } 113 | }, 114 | { 115 | "c": " ", 116 | "t": "source.js meta.var.expr.js source.css.scss", 117 | "r": { 118 | "dark_plus": "default: #D4D4D4", 119 | "light_plus": "default: #000000", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "default: #FFFFFF", 123 | "dark_plus_experimental": "default: #CCCCCC", 124 | "hc_light": "default: #292929", 125 | "light_plus_experimental": "default: #3B3B3B" 126 | } 127 | }, 128 | { 129 | "c": "html", 130 | "t": "source.js meta.var.expr.js source.css.scss entity.name.tag.css", 131 | "r": { 132 | "dark_plus": "entity.name.tag.css: #D7BA7D", 133 | "light_plus": "entity.name.tag: #800000", 134 | "dark_vs": "entity.name.tag.css: #D7BA7D", 135 | "light_vs": "entity.name.tag: #800000", 136 | "hc_black": "entity.name.tag.css: #D7BA7D", 137 | "dark_plus_experimental": "entity.name.tag.css: #D7BA7D", 138 | "hc_light": "entity.name.tag: #0F4A85", 139 | "light_plus_experimental": "entity.name.tag: #800000" 140 | } 141 | }, 142 | { 143 | "c": " ", 144 | "t": "source.js meta.var.expr.js source.css.scss", 145 | "r": { 146 | "dark_plus": "default: #D4D4D4", 147 | "light_plus": "default: #000000", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "default: #FFFFFF", 151 | "dark_plus_experimental": "default: #CCCCCC", 152 | "hc_light": "default: #292929", 153 | "light_plus_experimental": "default: #3B3B3B" 154 | } 155 | }, 156 | { 157 | "c": "{", 158 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.section.property-list.begin.bracket.curly.scss", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": " ", 172 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss", 173 | "r": { 174 | "dark_plus": "default: #D4D4D4", 175 | "light_plus": "default: #000000", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "default: #FFFFFF", 179 | "dark_plus_experimental": "default: #CCCCCC", 180 | "hc_light": "default: #292929", 181 | "light_plus_experimental": "default: #3B3B3B" 182 | } 183 | }, 184 | { 185 | "c": "color", 186 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-name.scss support.type.property-name.css", 187 | "r": { 188 | "dark_plus": "support.type.property-name: #9CDCFE", 189 | "light_plus": "support.type.property-name: #E50000", 190 | "dark_vs": "support.type.property-name: #9CDCFE", 191 | "light_vs": "support.type.property-name: #E50000", 192 | "hc_black": "support.type.property-name: #D4D4D4", 193 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 194 | "hc_light": "support.type.property-name: #264F78", 195 | "light_plus_experimental": "support.type.property-name: #E50000" 196 | } 197 | }, 198 | { 199 | "c": ":", 200 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.separator.key-value.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": " ", 214 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "'", 228 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-value.scss string.quoted.single.scss punctuation.definition.string.begin.scss", 229 | "r": { 230 | "dark_plus": "string: #CE9178", 231 | "light_plus": "string: #A31515", 232 | "dark_vs": "string: #CE9178", 233 | "light_vs": "string: #A31515", 234 | "hc_black": "string: #CE9178", 235 | "dark_plus_experimental": "string: #CE9178", 236 | "hc_light": "string: #0F4A85", 237 | "light_plus_experimental": "string: #A31515" 238 | } 239 | }, 240 | { 241 | "c": "red", 242 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-value.scss string.quoted.single.scss", 243 | "r": { 244 | "dark_plus": "string: #CE9178", 245 | "light_plus": "string: #A31515", 246 | "dark_vs": "string: #CE9178", 247 | "light_vs": "string: #A31515", 248 | "hc_black": "string: #CE9178", 249 | "dark_plus_experimental": "string: #CE9178", 250 | "hc_light": "string: #0F4A85", 251 | "light_plus_experimental": "string: #A31515" 252 | } 253 | }, 254 | { 255 | "c": "'", 256 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-value.scss string.quoted.single.scss punctuation.definition.string.end.scss", 257 | "r": { 258 | "dark_plus": "string: #CE9178", 259 | "light_plus": "string: #A31515", 260 | "dark_vs": "string: #CE9178", 261 | "light_vs": "string: #A31515", 262 | "hc_black": "string: #CE9178", 263 | "dark_plus_experimental": "string: #CE9178", 264 | "hc_light": "string: #0F4A85", 265 | "light_plus_experimental": "string: #A31515" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.terminator.rule.scss", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | }, 282 | { 283 | "c": " ", 284 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss", 285 | "r": { 286 | "dark_plus": "default: #D4D4D4", 287 | "light_plus": "default: #000000", 288 | "dark_vs": "default: #D4D4D4", 289 | "light_vs": "default: #000000", 290 | "hc_black": "default: #FFFFFF", 291 | "dark_plus_experimental": "default: #CCCCCC", 292 | "hc_light": "default: #292929", 293 | "light_plus_experimental": "default: #3B3B3B" 294 | } 295 | }, 296 | { 297 | "c": "}", 298 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.section.property-list.end.bracket.curly.scss", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | }, 310 | { 311 | "c": "`", 312 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 313 | "r": { 314 | "dark_plus": "string: #CE9178", 315 | "light_plus": "string: #A31515", 316 | "dark_vs": "string: #CE9178", 317 | "light_vs": "string: #A31515", 318 | "hc_black": "string: #CE9178", 319 | "dark_plus_experimental": "string: #CE9178", 320 | "hc_light": "string: #0F4A85", 321 | "light_plus_experimental": "string: #A31515" 322 | } 323 | }, 324 | { 325 | "c": ";", 326 | "t": "source.js punctuation.terminator.statement.js", 327 | "r": { 328 | "dark_plus": "default: #D4D4D4", 329 | "light_plus": "default: #000000", 330 | "dark_vs": "default: #D4D4D4", 331 | "light_vs": "default: #000000", 332 | "hc_black": "default: #FFFFFF", 333 | "dark_plus_experimental": "default: #CCCCCC", 334 | "hc_light": "default: #292929", 335 | "light_plus_experimental": "default: #3B3B3B" 336 | } 337 | } 338 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/export-default_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "export", 4 | "t": "source.js meta.export.default.js keyword.control.export.js", 5 | "r": { 6 | "dark_plus": "keyword.control: #C586C0", 7 | "light_plus": "keyword.control: #AF00DB", 8 | "dark_vs": "keyword.control: #569CD6", 9 | "light_vs": "keyword.control: #0000FF", 10 | "hc_black": "keyword.control: #C586C0", 11 | "dark_plus_experimental": "keyword.control: #C586C0", 12 | "hc_light": "keyword.control: #B5200D", 13 | "light_plus_experimental": "keyword.control: #AF00DB" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.export.default.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "default", 32 | "t": "source.js meta.export.default.js keyword.control.default.js", 33 | "r": { 34 | "dark_plus": "keyword.control: #C586C0", 35 | "light_plus": "keyword.control: #AF00DB", 36 | "dark_vs": "keyword.control: #569CD6", 37 | "light_vs": "keyword.control: #0000FF", 38 | "hc_black": "keyword.control: #C586C0", 39 | "dark_plus_experimental": "keyword.control: #C586C0", 40 | "hc_light": "keyword.control: #B5200D", 41 | "light_plus_experimental": "keyword.control: #AF00DB" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.export.default.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "styled", 60 | "t": "source.js meta.export.default.js meta.function-call.ts entity.name.function.ts", 61 | "r": { 62 | "dark_plus": "entity.name.function: #DCDCAA", 63 | "light_plus": "entity.name.function: #795E26", 64 | "dark_vs": "default: #D4D4D4", 65 | "light_vs": "default: #000000", 66 | "hc_black": "entity.name.function: #DCDCAA", 67 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 68 | "hc_light": "entity.name.function: #5E2CBC", 69 | "light_plus_experimental": "entity.name.function: #795E26" 70 | } 71 | }, 72 | { 73 | "c": "(", 74 | "t": "source.js meta.export.default.js meta.brace.round.ts", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "ExportComponent", 88 | "t": "source.js meta.export.default.js variable.other.readwrite.ts", 89 | "r": { 90 | "dark_plus": "variable: #9CDCFE", 91 | "light_plus": "variable: #001080", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "variable: #9CDCFE", 95 | "dark_plus_experimental": "variable: #9CDCFE", 96 | "hc_light": "variable: #001080", 97 | "light_plus_experimental": "variable: #001080" 98 | } 99 | }, 100 | { 101 | "c": ")", 102 | "t": "source.js meta.export.default.js meta.brace.round.ts", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "`", 116 | "t": "source.js meta.export.default.js punctuation.definition.string.template.begin.js string.template.js", 117 | "r": { 118 | "dark_plus": "string: #CE9178", 119 | "light_plus": "string: #A31515", 120 | "dark_vs": "string: #CE9178", 121 | "light_vs": "string: #A31515", 122 | "hc_black": "string: #CE9178", 123 | "dark_plus_experimental": "string: #CE9178", 124 | "hc_light": "string: #0F4A85", 125 | "light_plus_experimental": "string: #A31515" 126 | } 127 | }, 128 | { 129 | "c": " ", 130 | "t": "source.js meta.export.default.js source.css.scss", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": "max-width", 144 | "t": "source.js meta.export.default.js source.css.scss meta.property-name.scss support.type.property-name.css", 145 | "r": { 146 | "dark_plus": "support.type.property-name: #9CDCFE", 147 | "light_plus": "support.type.property-name: #E50000", 148 | "dark_vs": "support.type.property-name: #9CDCFE", 149 | "light_vs": "support.type.property-name: #E50000", 150 | "hc_black": "support.type.property-name: #D4D4D4", 151 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 152 | "hc_light": "support.type.property-name: #264F78", 153 | "light_plus_experimental": "support.type.property-name: #E50000" 154 | } 155 | }, 156 | { 157 | "c": ":", 158 | "t": "source.js meta.export.default.js source.css.scss punctuation.separator.key-value.scss", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": " ", 172 | "t": "source.js meta.export.default.js source.css.scss", 173 | "r": { 174 | "dark_plus": "default: #D4D4D4", 175 | "light_plus": "default: #000000", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "default: #FFFFFF", 179 | "dark_plus_experimental": "default: #CCCCCC", 180 | "hc_light": "default: #292929", 181 | "light_plus_experimental": "default: #3B3B3B" 182 | } 183 | }, 184 | { 185 | "c": "100", 186 | "t": "source.js meta.export.default.js source.css.scss meta.property-value.scss constant.numeric.css", 187 | "r": { 188 | "dark_plus": "constant.numeric: #B5CEA8", 189 | "light_plus": "constant.numeric: #098658", 190 | "dark_vs": "constant.numeric: #B5CEA8", 191 | "light_vs": "constant.numeric: #098658", 192 | "hc_black": "constant.numeric: #B5CEA8", 193 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 194 | "hc_light": "constant.numeric: #096D48", 195 | "light_plus_experimental": "constant.numeric: #098658" 196 | } 197 | }, 198 | { 199 | "c": "%", 200 | "t": "source.js meta.export.default.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.percentage.css", 201 | "r": { 202 | "dark_plus": "keyword.other.unit: #B5CEA8", 203 | "light_plus": "keyword.other.unit: #098658", 204 | "dark_vs": "keyword.other.unit: #B5CEA8", 205 | "light_vs": "keyword.other.unit: #098658", 206 | "hc_black": "keyword.other.unit: #B5CEA8", 207 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 208 | "hc_light": "keyword.other.unit: #096D48", 209 | "light_plus_experimental": "keyword.other.unit: #098658" 210 | } 211 | }, 212 | { 213 | "c": ";", 214 | "t": "source.js meta.export.default.js source.css.scss punctuation.terminator.rule.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "`", 228 | "t": "source.js meta.export.default.js punctuation.definition.string.template.end.js string.template.js", 229 | "r": { 230 | "dark_plus": "string: #CE9178", 231 | "light_plus": "string: #A31515", 232 | "dark_vs": "string: #CE9178", 233 | "light_vs": "string: #A31515", 234 | "hc_black": "string: #CE9178", 235 | "dark_plus_experimental": "string: #CE9178", 236 | "hc_light": "string: #0F4A85", 237 | "light_plus_experimental": "string: #A31515" 238 | } 239 | }, 240 | { 241 | "c": ";", 242 | "t": "source.js punctuation.terminator.statement.js", 243 | "r": { 244 | "dark_plus": "default: #D4D4D4", 245 | "light_plus": "default: #000000", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "default: #000000", 248 | "hc_black": "default: #FFFFFF", 249 | "dark_plus_experimental": "default: #CCCCCC", 250 | "hc_light": "default: #292929", 251 | "light_plus_experimental": "default: #3B3B3B" 252 | } 253 | } 254 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/function-call-space_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "Component", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "styled", 88 | "t": "source.js meta.var.expr.js meta.function-call.ts entity.name.function.ts", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": " ", 102 | "t": "source.js meta.var.expr.js", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "(", 116 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 117 | "r": { 118 | "dark_plus": "default: #D4D4D4", 119 | "light_plus": "default: #000000", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "default: #FFFFFF", 123 | "dark_plus_experimental": "default: #CCCCCC", 124 | "hc_light": "default: #292929", 125 | "light_plus_experimental": "default: #3B3B3B" 126 | } 127 | }, 128 | { 129 | "c": "Component", 130 | "t": "source.js meta.var.expr.js variable.other.readwrite.ts", 131 | "r": { 132 | "dark_plus": "variable: #9CDCFE", 133 | "light_plus": "variable: #001080", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "variable: #9CDCFE", 137 | "dark_plus_experimental": "variable: #9CDCFE", 138 | "hc_light": "variable: #001080", 139 | "light_plus_experimental": "variable: #001080" 140 | } 141 | }, 142 | { 143 | "c": ")", 144 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 145 | "r": { 146 | "dark_plus": "default: #D4D4D4", 147 | "light_plus": "default: #000000", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "default: #FFFFFF", 151 | "dark_plus_experimental": "default: #CCCCCC", 152 | "hc_light": "default: #292929", 153 | "light_plus_experimental": "default: #3B3B3B" 154 | } 155 | }, 156 | { 157 | "c": "`", 158 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 159 | "r": { 160 | "dark_plus": "string: #CE9178", 161 | "light_plus": "string: #A31515", 162 | "dark_vs": "string: #CE9178", 163 | "light_vs": "string: #A31515", 164 | "hc_black": "string: #CE9178", 165 | "dark_plus_experimental": "string: #CE9178", 166 | "hc_light": "string: #0F4A85", 167 | "light_plus_experimental": "string: #A31515" 168 | } 169 | }, 170 | { 171 | "c": " ", 172 | "t": "source.js meta.var.expr.js source.css.scss", 173 | "r": { 174 | "dark_plus": "default: #D4D4D4", 175 | "light_plus": "default: #000000", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "default: #FFFFFF", 179 | "dark_plus_experimental": "default: #CCCCCC", 180 | "hc_light": "default: #292929", 181 | "light_plus_experimental": "default: #3B3B3B" 182 | } 183 | }, 184 | { 185 | "c": "max-width", 186 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 187 | "r": { 188 | "dark_plus": "support.type.property-name: #9CDCFE", 189 | "light_plus": "support.type.property-name: #E50000", 190 | "dark_vs": "support.type.property-name: #9CDCFE", 191 | "light_vs": "support.type.property-name: #E50000", 192 | "hc_black": "support.type.property-name: #D4D4D4", 193 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 194 | "hc_light": "support.type.property-name: #264F78", 195 | "light_plus_experimental": "support.type.property-name: #E50000" 196 | } 197 | }, 198 | { 199 | "c": ":", 200 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": " ", 214 | "t": "source.js meta.var.expr.js source.css.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "100", 228 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css", 229 | "r": { 230 | "dark_plus": "constant.numeric: #B5CEA8", 231 | "light_plus": "constant.numeric: #098658", 232 | "dark_vs": "constant.numeric: #B5CEA8", 233 | "light_vs": "constant.numeric: #098658", 234 | "hc_black": "constant.numeric: #B5CEA8", 235 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 236 | "hc_light": "constant.numeric: #096D48", 237 | "light_plus_experimental": "constant.numeric: #098658" 238 | } 239 | }, 240 | { 241 | "c": "%", 242 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.percentage.css", 243 | "r": { 244 | "dark_plus": "keyword.other.unit: #B5CEA8", 245 | "light_plus": "keyword.other.unit: #098658", 246 | "dark_vs": "keyword.other.unit: #B5CEA8", 247 | "light_vs": "keyword.other.unit: #098658", 248 | "hc_black": "keyword.other.unit: #B5CEA8", 249 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 250 | "hc_light": "keyword.other.unit: #096D48", 251 | "light_plus_experimental": "keyword.other.unit: #098658" 252 | } 253 | }, 254 | { 255 | "c": ";", 256 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 257 | "r": { 258 | "dark_plus": "default: #D4D4D4", 259 | "light_plus": "default: #000000", 260 | "dark_vs": "default: #D4D4D4", 261 | "light_vs": "default: #000000", 262 | "hc_black": "default: #FFFFFF", 263 | "dark_plus_experimental": "default: #CCCCCC", 264 | "hc_light": "default: #292929", 265 | "light_plus_experimental": "default: #3B3B3B" 266 | } 267 | }, 268 | { 269 | "c": "`", 270 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 271 | "r": { 272 | "dark_plus": "string: #CE9178", 273 | "light_plus": "string: #A31515", 274 | "dark_vs": "string: #CE9178", 275 | "light_vs": "string: #A31515", 276 | "hc_black": "string: #CE9178", 277 | "dark_plus_experimental": "string: #CE9178", 278 | "hc_light": "string: #0F4A85", 279 | "light_plus_experimental": "string: #A31515" 280 | } 281 | }, 282 | { 283 | "c": ";", 284 | "t": "source.js punctuation.terminator.statement.js", 285 | "r": { 286 | "dark_plus": "default: #D4D4D4", 287 | "light_plus": "default: #000000", 288 | "dark_vs": "default: #D4D4D4", 289 | "light_vs": "default: #000000", 290 | "hc_black": "default: #FFFFFF", 291 | "dark_plus_experimental": "default: #CCCCCC", 292 | "hc_light": "default: #292929", 293 | "light_plus_experimental": "default: #3B3B3B" 294 | } 295 | } 296 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/function-call_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "Component", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "styled", 88 | "t": "source.js meta.var.expr.js meta.function-call.ts entity.name.function.ts", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "(", 102 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "getComponent", 116 | "t": "source.js meta.var.expr.js meta.function-call.ts entity.name.function.ts", 117 | "r": { 118 | "dark_plus": "entity.name.function: #DCDCAA", 119 | "light_plus": "entity.name.function: #795E26", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "entity.name.function: #DCDCAA", 123 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 124 | "hc_light": "entity.name.function: #5E2CBC", 125 | "light_plus_experimental": "entity.name.function: #795E26" 126 | } 127 | }, 128 | { 129 | "c": "(", 130 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": "props", 144 | "t": "source.js meta.var.expr.js variable.other.readwrite.ts", 145 | "r": { 146 | "dark_plus": "variable: #9CDCFE", 147 | "light_plus": "variable: #001080", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "variable: #9CDCFE", 151 | "dark_plus_experimental": "variable: #9CDCFE", 152 | "hc_light": "variable: #001080", 153 | "light_plus_experimental": "variable: #001080" 154 | } 155 | }, 156 | { 157 | "c": "))", 158 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": "`", 172 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 173 | "r": { 174 | "dark_plus": "string: #CE9178", 175 | "light_plus": "string: #A31515", 176 | "dark_vs": "string: #CE9178", 177 | "light_vs": "string: #A31515", 178 | "hc_black": "string: #CE9178", 179 | "dark_plus_experimental": "string: #CE9178", 180 | "hc_light": "string: #0F4A85", 181 | "light_plus_experimental": "string: #A31515" 182 | } 183 | }, 184 | { 185 | "c": " ", 186 | "t": "source.js meta.var.expr.js source.css.scss", 187 | "r": { 188 | "dark_plus": "default: #D4D4D4", 189 | "light_plus": "default: #000000", 190 | "dark_vs": "default: #D4D4D4", 191 | "light_vs": "default: #000000", 192 | "hc_black": "default: #FFFFFF", 193 | "dark_plus_experimental": "default: #CCCCCC", 194 | "hc_light": "default: #292929", 195 | "light_plus_experimental": "default: #3B3B3B" 196 | } 197 | }, 198 | { 199 | "c": "max-width", 200 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 201 | "r": { 202 | "dark_plus": "support.type.property-name: #9CDCFE", 203 | "light_plus": "support.type.property-name: #E50000", 204 | "dark_vs": "support.type.property-name: #9CDCFE", 205 | "light_vs": "support.type.property-name: #E50000", 206 | "hc_black": "support.type.property-name: #D4D4D4", 207 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 208 | "hc_light": "support.type.property-name: #264F78", 209 | "light_plus_experimental": "support.type.property-name: #E50000" 210 | } 211 | }, 212 | { 213 | "c": ":", 214 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": " ", 228 | "t": "source.js meta.var.expr.js source.css.scss", 229 | "r": { 230 | "dark_plus": "default: #D4D4D4", 231 | "light_plus": "default: #000000", 232 | "dark_vs": "default: #D4D4D4", 233 | "light_vs": "default: #000000", 234 | "hc_black": "default: #FFFFFF", 235 | "dark_plus_experimental": "default: #CCCCCC", 236 | "hc_light": "default: #292929", 237 | "light_plus_experimental": "default: #3B3B3B" 238 | } 239 | }, 240 | { 241 | "c": "100", 242 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css", 243 | "r": { 244 | "dark_plus": "constant.numeric: #B5CEA8", 245 | "light_plus": "constant.numeric: #098658", 246 | "dark_vs": "constant.numeric: #B5CEA8", 247 | "light_vs": "constant.numeric: #098658", 248 | "hc_black": "constant.numeric: #B5CEA8", 249 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 250 | "hc_light": "constant.numeric: #096D48", 251 | "light_plus_experimental": "constant.numeric: #098658" 252 | } 253 | }, 254 | { 255 | "c": "%", 256 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.percentage.css", 257 | "r": { 258 | "dark_plus": "keyword.other.unit: #B5CEA8", 259 | "light_plus": "keyword.other.unit: #098658", 260 | "dark_vs": "keyword.other.unit: #B5CEA8", 261 | "light_vs": "keyword.other.unit: #098658", 262 | "hc_black": "keyword.other.unit: #B5CEA8", 263 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 264 | "hc_light": "keyword.other.unit: #096D48", 265 | "light_plus_experimental": "keyword.other.unit: #098658" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | }, 282 | { 283 | "c": "`", 284 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 285 | "r": { 286 | "dark_plus": "string: #CE9178", 287 | "light_plus": "string: #A31515", 288 | "dark_vs": "string: #CE9178", 289 | "light_vs": "string: #A31515", 290 | "hc_black": "string: #CE9178", 291 | "dark_plus_experimental": "string: #CE9178", 292 | "hc_light": "string: #0F4A85", 293 | "light_plus_experimental": "string: #A31515" 294 | } 295 | }, 296 | { 297 | "c": ";", 298 | "t": "source.js punctuation.terminator.statement.js", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | } 310 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/inside-function_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "function", 4 | "t": "source.js meta.function.js storage.type.function.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.function.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "insideFunction", 32 | "t": "source.js meta.function.js meta.definition.function.js entity.name.function.js", 33 | "r": { 34 | "dark_plus": "entity.name.function: #DCDCAA", 35 | "light_plus": "entity.name.function: #795E26", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "entity.name.function: #DCDCAA", 39 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 40 | "hc_light": "entity.name.function: #5E2CBC", 41 | "light_plus_experimental": "entity.name.function: #795E26" 42 | } 43 | }, 44 | { 45 | "c": "(", 46 | "t": "source.js meta.function.js meta.parameters.js punctuation.definition.parameters.begin.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": ")", 60 | "t": "source.js meta.function.js meta.parameters.js punctuation.definition.parameters.end.js", 61 | "r": { 62 | "dark_plus": "default: #D4D4D4", 63 | "light_plus": "default: #000000", 64 | "dark_vs": "default: #D4D4D4", 65 | "light_vs": "default: #000000", 66 | "hc_black": "default: #FFFFFF", 67 | "dark_plus_experimental": "default: #CCCCCC", 68 | "hc_light": "default: #292929", 69 | "light_plus_experimental": "default: #3B3B3B" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.function.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "{", 88 | "t": "source.js meta.function.js meta.block.js punctuation.definition.block.js", 89 | "r": { 90 | "dark_plus": "default: #D4D4D4", 91 | "light_plus": "default: #000000", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "default: #FFFFFF", 95 | "dark_plus_experimental": "default: #CCCCCC", 96 | "hc_light": "default: #292929", 97 | "light_plus_experimental": "default: #3B3B3B" 98 | } 99 | }, 100 | { 101 | "c": " ", 102 | "t": "source.js meta.function.js meta.block.js", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "return", 116 | "t": "source.js meta.function.js meta.block.js keyword.control.flow.js", 117 | "r": { 118 | "dark_plus": "keyword.control: #C586C0", 119 | "light_plus": "keyword.control: #AF00DB", 120 | "dark_vs": "keyword.control: #569CD6", 121 | "light_vs": "keyword.control: #0000FF", 122 | "hc_black": "keyword.control: #C586C0", 123 | "dark_plus_experimental": "keyword.control: #C586C0", 124 | "hc_light": "keyword.control: #B5200D", 125 | "light_plus_experimental": "keyword.control: #AF00DB" 126 | } 127 | }, 128 | { 129 | "c": " ", 130 | "t": "source.js meta.function.js meta.block.js", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": "styled", 144 | "t": "source.js meta.function.js meta.block.js variable.other.object.ts", 145 | "r": { 146 | "dark_plus": "variable: #9CDCFE", 147 | "light_plus": "variable: #001080", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "variable: #9CDCFE", 151 | "dark_plus_experimental": "variable: #9CDCFE", 152 | "hc_light": "variable: #001080", 153 | "light_plus_experimental": "variable: #001080" 154 | } 155 | }, 156 | { 157 | "c": ".", 158 | "t": "source.js meta.function.js meta.block.js punctuation.accessor.ts", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": "div", 172 | "t": "source.js meta.function.js meta.block.js variable.other.property.ts", 173 | "r": { 174 | "dark_plus": "variable: #9CDCFE", 175 | "light_plus": "variable: #001080", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "variable: #9CDCFE", 179 | "dark_plus_experimental": "variable: #9CDCFE", 180 | "hc_light": "variable: #001080", 181 | "light_plus_experimental": "variable: #001080" 182 | } 183 | }, 184 | { 185 | "c": "`", 186 | "t": "source.js meta.function.js meta.block.js punctuation.definition.string.template.begin.js string.template.js", 187 | "r": { 188 | "dark_plus": "string: #CE9178", 189 | "light_plus": "string: #A31515", 190 | "dark_vs": "string: #CE9178", 191 | "light_vs": "string: #A31515", 192 | "hc_black": "string: #CE9178", 193 | "dark_plus_experimental": "string: #CE9178", 194 | "hc_light": "string: #0F4A85", 195 | "light_plus_experimental": "string: #A31515" 196 | } 197 | }, 198 | { 199 | "c": " ", 200 | "t": "source.js meta.function.js meta.block.js source.css.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": "height", 214 | "t": "source.js meta.function.js meta.block.js source.css.scss meta.property-name.scss support.type.property-name.css", 215 | "r": { 216 | "dark_plus": "support.type.property-name: #9CDCFE", 217 | "light_plus": "support.type.property-name: #E50000", 218 | "dark_vs": "support.type.property-name: #9CDCFE", 219 | "light_vs": "support.type.property-name: #E50000", 220 | "hc_black": "support.type.property-name: #D4D4D4", 221 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 222 | "hc_light": "support.type.property-name: #264F78", 223 | "light_plus_experimental": "support.type.property-name: #E50000" 224 | } 225 | }, 226 | { 227 | "c": ":", 228 | "t": "source.js meta.function.js meta.block.js source.css.scss punctuation.separator.key-value.scss", 229 | "r": { 230 | "dark_plus": "default: #D4D4D4", 231 | "light_plus": "default: #000000", 232 | "dark_vs": "default: #D4D4D4", 233 | "light_vs": "default: #000000", 234 | "hc_black": "default: #FFFFFF", 235 | "dark_plus_experimental": "default: #CCCCCC", 236 | "hc_light": "default: #292929", 237 | "light_plus_experimental": "default: #3B3B3B" 238 | } 239 | }, 240 | { 241 | "c": " ", 242 | "t": "source.js meta.function.js meta.block.js source.css.scss", 243 | "r": { 244 | "dark_plus": "default: #D4D4D4", 245 | "light_plus": "default: #000000", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "default: #000000", 248 | "hc_black": "default: #FFFFFF", 249 | "dark_plus_experimental": "default: #CCCCCC", 250 | "hc_light": "default: #292929", 251 | "light_plus_experimental": "default: #3B3B3B" 252 | } 253 | }, 254 | { 255 | "c": "15", 256 | "t": "source.js meta.function.js meta.block.js source.css.scss meta.property-value.scss constant.numeric.css", 257 | "r": { 258 | "dark_plus": "constant.numeric: #B5CEA8", 259 | "light_plus": "constant.numeric: #098658", 260 | "dark_vs": "constant.numeric: #B5CEA8", 261 | "light_vs": "constant.numeric: #098658", 262 | "hc_black": "constant.numeric: #B5CEA8", 263 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 264 | "hc_light": "constant.numeric: #096D48", 265 | "light_plus_experimental": "constant.numeric: #098658" 266 | } 267 | }, 268 | { 269 | "c": "px", 270 | "t": "source.js meta.function.js meta.block.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.px.css", 271 | "r": { 272 | "dark_plus": "keyword.other.unit: #B5CEA8", 273 | "light_plus": "keyword.other.unit: #098658", 274 | "dark_vs": "keyword.other.unit: #B5CEA8", 275 | "light_vs": "keyword.other.unit: #098658", 276 | "hc_black": "keyword.other.unit: #B5CEA8", 277 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 278 | "hc_light": "keyword.other.unit: #096D48", 279 | "light_plus_experimental": "keyword.other.unit: #098658" 280 | } 281 | }, 282 | { 283 | "c": ";", 284 | "t": "source.js meta.function.js meta.block.js source.css.scss punctuation.terminator.rule.scss", 285 | "r": { 286 | "dark_plus": "default: #D4D4D4", 287 | "light_plus": "default: #000000", 288 | "dark_vs": "default: #D4D4D4", 289 | "light_vs": "default: #000000", 290 | "hc_black": "default: #FFFFFF", 291 | "dark_plus_experimental": "default: #CCCCCC", 292 | "hc_light": "default: #292929", 293 | "light_plus_experimental": "default: #3B3B3B" 294 | } 295 | }, 296 | { 297 | "c": " ", 298 | "t": "source.js meta.function.js meta.block.js source.css.scss", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | }, 310 | { 311 | "c": "`", 312 | "t": "source.js meta.function.js meta.block.js punctuation.definition.string.template.end.js string.template.js", 313 | "r": { 314 | "dark_plus": "string: #CE9178", 315 | "light_plus": "string: #A31515", 316 | "dark_vs": "string: #CE9178", 317 | "light_vs": "string: #A31515", 318 | "hc_black": "string: #CE9178", 319 | "dark_plus_experimental": "string: #CE9178", 320 | "hc_light": "string: #0F4A85", 321 | "light_plus_experimental": "string: #A31515" 322 | } 323 | }, 324 | { 325 | "c": ";", 326 | "t": "source.js meta.function.js meta.block.js punctuation.terminator.statement.js", 327 | "r": { 328 | "dark_plus": "default: #D4D4D4", 329 | "light_plus": "default: #000000", 330 | "dark_vs": "default: #D4D4D4", 331 | "light_vs": "default: #000000", 332 | "hc_black": "default: #FFFFFF", 333 | "dark_plus_experimental": "default: #CCCCCC", 334 | "hc_light": "default: #292929", 335 | "light_plus_experimental": "default: #3B3B3B" 336 | } 337 | }, 338 | { 339 | "c": "}", 340 | "t": "source.js meta.function.js meta.block.js punctuation.definition.block.js", 341 | "r": { 342 | "dark_plus": "default: #D4D4D4", 343 | "light_plus": "default: #000000", 344 | "dark_vs": "default: #D4D4D4", 345 | "light_vs": "default: #000000", 346 | "hc_black": "default: #FFFFFF", 347 | "dark_plus_experimental": "default: #CCCCCC", 348 | "hc_light": "default: #292929", 349 | "light_plus_experimental": "default: #3B3B3B" 350 | } 351 | } 352 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/mixin_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "mixin", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "css", 88 | "t": "source.js meta.var.expr.js entity.name.function.tagged-template.js", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "`", 102 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 103 | "r": { 104 | "dark_plus": "string: #CE9178", 105 | "light_plus": "string: #A31515", 106 | "dark_vs": "string: #CE9178", 107 | "light_vs": "string: #A31515", 108 | "hc_black": "string: #CE9178", 109 | "dark_plus_experimental": "string: #CE9178", 110 | "hc_light": "string: #0F4A85", 111 | "light_plus_experimental": "string: #A31515" 112 | } 113 | }, 114 | { 115 | "c": " ", 116 | "t": "source.js meta.var.expr.js source.css.scss", 117 | "r": { 118 | "dark_plus": "default: #D4D4D4", 119 | "light_plus": "default: #000000", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "default: #FFFFFF", 123 | "dark_plus_experimental": "default: #CCCCCC", 124 | "hc_light": "default: #292929", 125 | "light_plus_experimental": "default: #3B3B3B" 126 | } 127 | }, 128 | { 129 | "c": "height", 130 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 131 | "r": { 132 | "dark_plus": "support.type.property-name: #9CDCFE", 133 | "light_plus": "support.type.property-name: #E50000", 134 | "dark_vs": "support.type.property-name: #9CDCFE", 135 | "light_vs": "support.type.property-name: #E50000", 136 | "hc_black": "support.type.property-name: #D4D4D4", 137 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 138 | "hc_light": "support.type.property-name: #264F78", 139 | "light_plus_experimental": "support.type.property-name: #E50000" 140 | } 141 | }, 142 | { 143 | "c": ":", 144 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 145 | "r": { 146 | "dark_plus": "default: #D4D4D4", 147 | "light_plus": "default: #000000", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "default: #FFFFFF", 151 | "dark_plus_experimental": "default: #CCCCCC", 152 | "hc_light": "default: #292929", 153 | "light_plus_experimental": "default: #3B3B3B" 154 | } 155 | }, 156 | { 157 | "c": " ", 158 | "t": "source.js meta.var.expr.js source.css.scss", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": "20", 172 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css", 173 | "r": { 174 | "dark_plus": "constant.numeric: #B5CEA8", 175 | "light_plus": "constant.numeric: #098658", 176 | "dark_vs": "constant.numeric: #B5CEA8", 177 | "light_vs": "constant.numeric: #098658", 178 | "hc_black": "constant.numeric: #B5CEA8", 179 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 180 | "hc_light": "constant.numeric: #096D48", 181 | "light_plus_experimental": "constant.numeric: #098658" 182 | } 183 | }, 184 | { 185 | "c": "px", 186 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.px.css", 187 | "r": { 188 | "dark_plus": "keyword.other.unit: #B5CEA8", 189 | "light_plus": "keyword.other.unit: #098658", 190 | "dark_vs": "keyword.other.unit: #B5CEA8", 191 | "light_vs": "keyword.other.unit: #098658", 192 | "hc_black": "keyword.other.unit: #B5CEA8", 193 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 194 | "hc_light": "keyword.other.unit: #096D48", 195 | "light_plus_experimental": "keyword.other.unit: #098658" 196 | } 197 | }, 198 | { 199 | "c": ";", 200 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": " ", 214 | "t": "source.js meta.var.expr.js source.css.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "padding", 228 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 229 | "r": { 230 | "dark_plus": "support.type.property-name: #9CDCFE", 231 | "light_plus": "support.type.property-name: #E50000", 232 | "dark_vs": "support.type.property-name: #9CDCFE", 233 | "light_vs": "support.type.property-name: #E50000", 234 | "hc_black": "support.type.property-name: #D4D4D4", 235 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 236 | "hc_light": "support.type.property-name: #264F78", 237 | "light_plus_experimental": "support.type.property-name: #E50000" 238 | } 239 | }, 240 | { 241 | "c": ":", 242 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 243 | "r": { 244 | "dark_plus": "default: #D4D4D4", 245 | "light_plus": "default: #000000", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "default: #000000", 248 | "hc_black": "default: #FFFFFF", 249 | "dark_plus_experimental": "default: #CCCCCC", 250 | "hc_light": "default: #292929", 251 | "light_plus_experimental": "default: #3B3B3B" 252 | } 253 | }, 254 | { 255 | "c": " ", 256 | "t": "source.js meta.var.expr.js source.css.scss", 257 | "r": { 258 | "dark_plus": "default: #D4D4D4", 259 | "light_plus": "default: #000000", 260 | "dark_vs": "default: #D4D4D4", 261 | "light_vs": "default: #000000", 262 | "hc_black": "default: #FFFFFF", 263 | "dark_plus_experimental": "default: #CCCCCC", 264 | "hc_light": "default: #292929", 265 | "light_plus_experimental": "default: #3B3B3B" 266 | } 267 | }, 268 | { 269 | "c": "5", 270 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css", 271 | "r": { 272 | "dark_plus": "constant.numeric: #B5CEA8", 273 | "light_plus": "constant.numeric: #098658", 274 | "dark_vs": "constant.numeric: #B5CEA8", 275 | "light_vs": "constant.numeric: #098658", 276 | "hc_black": "constant.numeric: #B5CEA8", 277 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 278 | "hc_light": "constant.numeric: #096D48", 279 | "light_plus_experimental": "constant.numeric: #098658" 280 | } 281 | }, 282 | { 283 | "c": "px", 284 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.px.css", 285 | "r": { 286 | "dark_plus": "keyword.other.unit: #B5CEA8", 287 | "light_plus": "keyword.other.unit: #098658", 288 | "dark_vs": "keyword.other.unit: #B5CEA8", 289 | "light_vs": "keyword.other.unit: #098658", 290 | "hc_black": "keyword.other.unit: #B5CEA8", 291 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 292 | "hc_light": "keyword.other.unit: #096D48", 293 | "light_plus_experimental": "keyword.other.unit: #098658" 294 | } 295 | }, 296 | { 297 | "c": ";", 298 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | }, 310 | { 311 | "c": "`", 312 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 313 | "r": { 314 | "dark_plus": "string: #CE9178", 315 | "light_plus": "string: #A31515", 316 | "dark_vs": "string: #CE9178", 317 | "light_vs": "string: #A31515", 318 | "hc_black": "string: #CE9178", 319 | "dark_plus_experimental": "string: #CE9178", 320 | "hc_light": "string: #0F4A85", 321 | "light_plus_experimental": "string: #A31515" 322 | } 323 | }, 324 | { 325 | "c": ";", 326 | "t": "source.js punctuation.terminator.statement.js", 327 | "r": { 328 | "dark_plus": "default: #D4D4D4", 329 | "light_plus": "default: #000000", 330 | "dark_vs": "default: #D4D4D4", 331 | "light_vs": "default: #000000", 332 | "hc_black": "default: #FFFFFF", 333 | "dark_plus_experimental": "default: #CCCCCC", 334 | "hc_light": "default: #292929", 335 | "light_plus_experimental": "default: #3B3B3B" 336 | } 337 | } 338 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/segmented-component_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "SegmentedComponent", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "styled", 88 | "t": "source.js meta.var.expr.js meta.function-call.ts entity.name.function.ts", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "(", 102 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "Segmented", 116 | "t": "source.js meta.var.expr.js variable.other.object.ts", 117 | "r": { 118 | "dark_plus": "variable: #9CDCFE", 119 | "light_plus": "variable: #001080", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "variable: #9CDCFE", 123 | "dark_plus_experimental": "variable: #9CDCFE", 124 | "hc_light": "variable: #001080", 125 | "light_plus_experimental": "variable: #001080" 126 | } 127 | }, 128 | { 129 | "c": ".", 130 | "t": "source.js meta.var.expr.js punctuation.accessor.ts", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": "Component", 144 | "t": "source.js meta.var.expr.js variable.other.property.ts", 145 | "r": { 146 | "dark_plus": "variable: #9CDCFE", 147 | "light_plus": "variable: #001080", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "variable: #9CDCFE", 151 | "dark_plus_experimental": "variable: #9CDCFE", 152 | "hc_light": "variable: #001080", 153 | "light_plus_experimental": "variable: #001080" 154 | } 155 | }, 156 | { 157 | "c": ")", 158 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": "`", 172 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 173 | "r": { 174 | "dark_plus": "string: #CE9178", 175 | "light_plus": "string: #A31515", 176 | "dark_vs": "string: #CE9178", 177 | "light_vs": "string: #A31515", 178 | "hc_black": "string: #CE9178", 179 | "dark_plus_experimental": "string: #CE9178", 180 | "hc_light": "string: #0F4A85", 181 | "light_plus_experimental": "string: #A31515" 182 | } 183 | }, 184 | { 185 | "c": " ", 186 | "t": "source.js meta.var.expr.js source.css.scss", 187 | "r": { 188 | "dark_plus": "default: #D4D4D4", 189 | "light_plus": "default: #000000", 190 | "dark_vs": "default: #D4D4D4", 191 | "light_vs": "default: #000000", 192 | "hc_black": "default: #FFFFFF", 193 | "dark_plus_experimental": "default: #CCCCCC", 194 | "hc_light": "default: #292929", 195 | "light_plus_experimental": "default: #3B3B3B" 196 | } 197 | }, 198 | { 199 | "c": "padding", 200 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 201 | "r": { 202 | "dark_plus": "support.type.property-name: #9CDCFE", 203 | "light_plus": "support.type.property-name: #E50000", 204 | "dark_vs": "support.type.property-name: #9CDCFE", 205 | "light_vs": "support.type.property-name: #E50000", 206 | "hc_black": "support.type.property-name: #D4D4D4", 207 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 208 | "hc_light": "support.type.property-name: #264F78", 209 | "light_plus_experimental": "support.type.property-name: #E50000" 210 | } 211 | }, 212 | { 213 | "c": ":", 214 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": " ", 228 | "t": "source.js meta.var.expr.js source.css.scss", 229 | "r": { 230 | "dark_plus": "default: #D4D4D4", 231 | "light_plus": "default: #000000", 232 | "dark_vs": "default: #D4D4D4", 233 | "light_vs": "default: #000000", 234 | "hc_black": "default: #FFFFFF", 235 | "dark_plus_experimental": "default: #CCCCCC", 236 | "hc_light": "default: #292929", 237 | "light_plus_experimental": "default: #3B3B3B" 238 | } 239 | }, 240 | { 241 | "c": "3", 242 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css", 243 | "r": { 244 | "dark_plus": "constant.numeric: #B5CEA8", 245 | "light_plus": "constant.numeric: #098658", 246 | "dark_vs": "constant.numeric: #B5CEA8", 247 | "light_vs": "constant.numeric: #098658", 248 | "hc_black": "constant.numeric: #B5CEA8", 249 | "dark_plus_experimental": "constant.numeric: #B5CEA8", 250 | "hc_light": "constant.numeric: #096D48", 251 | "light_plus_experimental": "constant.numeric: #098658" 252 | } 253 | }, 254 | { 255 | "c": "px", 256 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.numeric.css keyword.other.unit.px.css", 257 | "r": { 258 | "dark_plus": "keyword.other.unit: #B5CEA8", 259 | "light_plus": "keyword.other.unit: #098658", 260 | "dark_vs": "keyword.other.unit: #B5CEA8", 261 | "light_vs": "keyword.other.unit: #098658", 262 | "hc_black": "keyword.other.unit: #B5CEA8", 263 | "dark_plus_experimental": "keyword.other.unit: #B5CEA8", 264 | "hc_light": "keyword.other.unit: #096D48", 265 | "light_plus_experimental": "keyword.other.unit: #098658" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | }, 282 | { 283 | "c": "`", 284 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 285 | "r": { 286 | "dark_plus": "string: #CE9178", 287 | "light_plus": "string: #A31515", 288 | "dark_vs": "string: #CE9178", 289 | "light_vs": "string: #A31515", 290 | "hc_black": "string: #CE9178", 291 | "dark_plus_experimental": "string: #CE9178", 292 | "hc_light": "string: #0F4A85", 293 | "light_plus_experimental": "string: #A31515" 294 | } 295 | }, 296 | { 297 | "c": ";", 298 | "t": "source.js punctuation.terminator.statement.js", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | } 310 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/string-tagname_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "StringTagname", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "styled", 88 | "t": "source.js meta.var.expr.js meta.function-call.ts entity.name.function.ts", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "(", 102 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "\"", 116 | "t": "source.js meta.var.expr.js string.quoted.double.ts punctuation.definition.string.begin.ts", 117 | "r": { 118 | "dark_plus": "string: #CE9178", 119 | "light_plus": "string: #A31515", 120 | "dark_vs": "string: #CE9178", 121 | "light_vs": "string: #A31515", 122 | "hc_black": "string: #CE9178", 123 | "dark_plus_experimental": "string: #CE9178", 124 | "hc_light": "string: #0F4A85", 125 | "light_plus_experimental": "string: #A31515" 126 | } 127 | }, 128 | { 129 | "c": "div", 130 | "t": "source.js meta.var.expr.js string.quoted.double.ts", 131 | "r": { 132 | "dark_plus": "string: #CE9178", 133 | "light_plus": "string: #A31515", 134 | "dark_vs": "string: #CE9178", 135 | "light_vs": "string: #A31515", 136 | "hc_black": "string: #CE9178", 137 | "dark_plus_experimental": "string: #CE9178", 138 | "hc_light": "string: #0F4A85", 139 | "light_plus_experimental": "string: #A31515" 140 | } 141 | }, 142 | { 143 | "c": "\"", 144 | "t": "source.js meta.var.expr.js string.quoted.double.ts punctuation.definition.string.end.ts", 145 | "r": { 146 | "dark_plus": "string: #CE9178", 147 | "light_plus": "string: #A31515", 148 | "dark_vs": "string: #CE9178", 149 | "light_vs": "string: #A31515", 150 | "hc_black": "string: #CE9178", 151 | "dark_plus_experimental": "string: #CE9178", 152 | "hc_light": "string: #0F4A85", 153 | "light_plus_experimental": "string: #A31515" 154 | } 155 | }, 156 | { 157 | "c": ")", 158 | "t": "source.js meta.var.expr.js meta.brace.round.ts", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": "`", 172 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 173 | "r": { 174 | "dark_plus": "string: #CE9178", 175 | "light_plus": "string: #A31515", 176 | "dark_vs": "string: #CE9178", 177 | "light_vs": "string: #A31515", 178 | "hc_black": "string: #CE9178", 179 | "dark_plus_experimental": "string: #CE9178", 180 | "hc_light": "string: #0F4A85", 181 | "light_plus_experimental": "string: #A31515" 182 | } 183 | }, 184 | { 185 | "c": " ", 186 | "t": "source.js meta.var.expr.js source.css.scss", 187 | "r": { 188 | "dark_plus": "default: #D4D4D4", 189 | "light_plus": "default: #000000", 190 | "dark_vs": "default: #D4D4D4", 191 | "light_vs": "default: #000000", 192 | "hc_black": "default: #FFFFFF", 193 | "dark_plus_experimental": "default: #CCCCCC", 194 | "hc_light": "default: #292929", 195 | "light_plus_experimental": "default: #3B3B3B" 196 | } 197 | }, 198 | { 199 | "c": "color", 200 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 201 | "r": { 202 | "dark_plus": "support.type.property-name: #9CDCFE", 203 | "light_plus": "support.type.property-name: #E50000", 204 | "dark_vs": "support.type.property-name: #9CDCFE", 205 | "light_vs": "support.type.property-name: #E50000", 206 | "hc_black": "support.type.property-name: #D4D4D4", 207 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 208 | "hc_light": "support.type.property-name: #264F78", 209 | "light_plus_experimental": "support.type.property-name: #E50000" 210 | } 211 | }, 212 | { 213 | "c": ":", 214 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": " ", 228 | "t": "source.js meta.var.expr.js source.css.scss", 229 | "r": { 230 | "dark_plus": "default: #D4D4D4", 231 | "light_plus": "default: #000000", 232 | "dark_vs": "default: #D4D4D4", 233 | "light_vs": "default: #000000", 234 | "hc_black": "default: #FFFFFF", 235 | "dark_plus_experimental": "default: #CCCCCC", 236 | "hc_light": "default: #292929", 237 | "light_plus_experimental": "default: #3B3B3B" 238 | } 239 | }, 240 | { 241 | "c": "#", 242 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.other.color.rgb-value.hex.css punctuation.definition.constant.css", 243 | "r": { 244 | "dark_plus": "constant.other.color.rgb-value: #CE9178", 245 | "light_plus": "constant.other.color.rgb-value: #0451A5", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "constant.other.color.rgb-value: #0451A5", 248 | "hc_black": "constant.other.color.rgb-value: #CE9178", 249 | "dark_plus_experimental": "constant.other.color.rgb-value: #CE9178", 250 | "hc_light": "constant.other.color.rgb-value: #0451A5", 251 | "light_plus_experimental": "constant.other.color.rgb-value: #0451A5" 252 | } 253 | }, 254 | { 255 | "c": "ff0000", 256 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss constant.other.color.rgb-value.hex.css", 257 | "r": { 258 | "dark_plus": "constant.other.color.rgb-value: #CE9178", 259 | "light_plus": "constant.other.color.rgb-value: #0451A5", 260 | "dark_vs": "default: #D4D4D4", 261 | "light_vs": "constant.other.color.rgb-value: #0451A5", 262 | "hc_black": "constant.other.color.rgb-value: #CE9178", 263 | "dark_plus_experimental": "constant.other.color.rgb-value: #CE9178", 264 | "hc_light": "constant.other.color.rgb-value: #0451A5", 265 | "light_plus_experimental": "constant.other.color.rgb-value: #0451A5" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | }, 282 | { 283 | "c": "`", 284 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 285 | "r": { 286 | "dark_plus": "string: #CE9178", 287 | "light_plus": "string: #A31515", 288 | "dark_vs": "string: #CE9178", 289 | "light_vs": "string: #A31515", 290 | "hc_black": "string: #CE9178", 291 | "dark_plus_experimental": "string: #CE9178", 292 | "hc_light": "string: #0F4A85", 293 | "light_plus_experimental": "string: #A31515" 294 | } 295 | }, 296 | { 297 | "c": ";", 298 | "t": "source.js punctuation.terminator.statement.js", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | } 310 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/stylesheet_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "const", 4 | "t": "source.js meta.var.expr.js storage.type.js", 5 | "r": { 6 | "dark_plus": "storage.type: #569CD6", 7 | "light_plus": "storage.type: #0000FF", 8 | "dark_vs": "storage.type: #569CD6", 9 | "light_vs": "storage.type: #0000FF", 10 | "hc_black": "storage.type: #569CD6", 11 | "dark_plus_experimental": "storage.type: #569CD6", 12 | "hc_light": "storage.type: #0F4A85", 13 | "light_plus_experimental": "storage.type: #0000FF" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "styles", 32 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 33 | "r": { 34 | "dark_plus": "variable.other.constant: #4FC1FF", 35 | "light_plus": "variable.other.constant: #0070C1", 36 | "dark_vs": "default: #D4D4D4", 37 | "light_vs": "default: #000000", 38 | "hc_black": "variable: #9CDCFE", 39 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 40 | "hc_light": "variable.other.constant: #02715D", 41 | "light_plus_experimental": "variable.other.constant: #0070C1" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "=", 60 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 61 | "r": { 62 | "dark_plus": "keyword.operator: #D4D4D4", 63 | "light_plus": "keyword.operator: #000000", 64 | "dark_vs": "keyword.operator: #D4D4D4", 65 | "light_vs": "keyword.operator: #000000", 66 | "hc_black": "keyword.operator: #D4D4D4", 67 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 68 | "hc_light": "keyword.operator: #000000", 69 | "light_plus_experimental": "keyword.operator: #000000" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "stylesheet", 88 | "t": "source.js meta.var.expr.js entity.name.function.tagged-template.js", 89 | "r": { 90 | "dark_plus": "entity.name.function: #DCDCAA", 91 | "light_plus": "entity.name.function: #795E26", 92 | "dark_vs": "default: #D4D4D4", 93 | "light_vs": "default: #000000", 94 | "hc_black": "entity.name.function: #DCDCAA", 95 | "dark_plus_experimental": "entity.name.function: #DCDCAA", 96 | "hc_light": "entity.name.function: #5E2CBC", 97 | "light_plus_experimental": "entity.name.function: #795E26" 98 | } 99 | }, 100 | { 101 | "c": "`", 102 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 103 | "r": { 104 | "dark_plus": "string: #CE9178", 105 | "light_plus": "string: #A31515", 106 | "dark_vs": "string: #CE9178", 107 | "light_vs": "string: #A31515", 108 | "hc_black": "string: #CE9178", 109 | "dark_plus_experimental": "string: #CE9178", 110 | "hc_light": "string: #0F4A85", 111 | "light_plus_experimental": "string: #A31515" 112 | } 113 | }, 114 | { 115 | "c": " ", 116 | "t": "source.js meta.var.expr.js source.css.scss", 117 | "r": { 118 | "dark_plus": "default: #D4D4D4", 119 | "light_plus": "default: #000000", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "default: #FFFFFF", 123 | "dark_plus_experimental": "default: #CCCCCC", 124 | "hc_light": "default: #292929", 125 | "light_plus_experimental": "default: #3B3B3B" 126 | } 127 | }, 128 | { 129 | "c": "html", 130 | "t": "source.js meta.var.expr.js source.css.scss entity.name.tag.css", 131 | "r": { 132 | "dark_plus": "entity.name.tag.css: #D7BA7D", 133 | "light_plus": "entity.name.tag: #800000", 134 | "dark_vs": "entity.name.tag.css: #D7BA7D", 135 | "light_vs": "entity.name.tag: #800000", 136 | "hc_black": "entity.name.tag.css: #D7BA7D", 137 | "dark_plus_experimental": "entity.name.tag.css: #D7BA7D", 138 | "hc_light": "entity.name.tag: #0F4A85", 139 | "light_plus_experimental": "entity.name.tag: #800000" 140 | } 141 | }, 142 | { 143 | "c": " ", 144 | "t": "source.js meta.var.expr.js source.css.scss", 145 | "r": { 146 | "dark_plus": "default: #D4D4D4", 147 | "light_plus": "default: #000000", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "default: #FFFFFF", 151 | "dark_plus_experimental": "default: #CCCCCC", 152 | "hc_light": "default: #292929", 153 | "light_plus_experimental": "default: #3B3B3B" 154 | } 155 | }, 156 | { 157 | "c": "{", 158 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.section.property-list.begin.bracket.curly.scss", 159 | "r": { 160 | "dark_plus": "default: #D4D4D4", 161 | "light_plus": "default: #000000", 162 | "dark_vs": "default: #D4D4D4", 163 | "light_vs": "default: #000000", 164 | "hc_black": "default: #FFFFFF", 165 | "dark_plus_experimental": "default: #CCCCCC", 166 | "hc_light": "default: #292929", 167 | "light_plus_experimental": "default: #3B3B3B" 168 | } 169 | }, 170 | { 171 | "c": " ", 172 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss", 173 | "r": { 174 | "dark_plus": "default: #D4D4D4", 175 | "light_plus": "default: #000000", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "default: #FFFFFF", 179 | "dark_plus_experimental": "default: #CCCCCC", 180 | "hc_light": "default: #292929", 181 | "light_plus_experimental": "default: #3B3B3B" 182 | } 183 | }, 184 | { 185 | "c": "color", 186 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-name.scss support.type.property-name.css", 187 | "r": { 188 | "dark_plus": "support.type.property-name: #9CDCFE", 189 | "light_plus": "support.type.property-name: #E50000", 190 | "dark_vs": "support.type.property-name: #9CDCFE", 191 | "light_vs": "support.type.property-name: #E50000", 192 | "hc_black": "support.type.property-name: #D4D4D4", 193 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 194 | "hc_light": "support.type.property-name: #264F78", 195 | "light_plus_experimental": "support.type.property-name: #E50000" 196 | } 197 | }, 198 | { 199 | "c": ":", 200 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.separator.key-value.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": " ", 214 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "'", 228 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-value.scss string.quoted.single.scss punctuation.definition.string.begin.scss", 229 | "r": { 230 | "dark_plus": "string: #CE9178", 231 | "light_plus": "string: #A31515", 232 | "dark_vs": "string: #CE9178", 233 | "light_vs": "string: #A31515", 234 | "hc_black": "string: #CE9178", 235 | "dark_plus_experimental": "string: #CE9178", 236 | "hc_light": "string: #0F4A85", 237 | "light_plus_experimental": "string: #A31515" 238 | } 239 | }, 240 | { 241 | "c": "red", 242 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-value.scss string.quoted.single.scss", 243 | "r": { 244 | "dark_plus": "string: #CE9178", 245 | "light_plus": "string: #A31515", 246 | "dark_vs": "string: #CE9178", 247 | "light_vs": "string: #A31515", 248 | "hc_black": "string: #CE9178", 249 | "dark_plus_experimental": "string: #CE9178", 250 | "hc_light": "string: #0F4A85", 251 | "light_plus_experimental": "string: #A31515" 252 | } 253 | }, 254 | { 255 | "c": "'", 256 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss meta.property-value.scss string.quoted.single.scss punctuation.definition.string.end.scss", 257 | "r": { 258 | "dark_plus": "string: #CE9178", 259 | "light_plus": "string: #A31515", 260 | "dark_vs": "string: #CE9178", 261 | "light_vs": "string: #A31515", 262 | "hc_black": "string: #CE9178", 263 | "dark_plus_experimental": "string: #CE9178", 264 | "hc_light": "string: #0F4A85", 265 | "light_plus_experimental": "string: #A31515" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.terminator.rule.scss", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | }, 282 | { 283 | "c": " ", 284 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss", 285 | "r": { 286 | "dark_plus": "default: #D4D4D4", 287 | "light_plus": "default: #000000", 288 | "dark_vs": "default: #D4D4D4", 289 | "light_vs": "default: #000000", 290 | "hc_black": "default: #FFFFFF", 291 | "dark_plus_experimental": "default: #CCCCCC", 292 | "hc_light": "default: #292929", 293 | "light_plus_experimental": "default: #3B3B3B" 294 | } 295 | }, 296 | { 297 | "c": "}", 298 | "t": "source.js meta.var.expr.js source.css.scss meta.property-list.scss punctuation.section.property-list.end.bracket.curly.scss", 299 | "r": { 300 | "dark_plus": "default: #D4D4D4", 301 | "light_plus": "default: #000000", 302 | "dark_vs": "default: #D4D4D4", 303 | "light_vs": "default: #000000", 304 | "hc_black": "default: #FFFFFF", 305 | "dark_plus_experimental": "default: #CCCCCC", 306 | "hc_light": "default: #292929", 307 | "light_plus_experimental": "default: #3B3B3B" 308 | } 309 | }, 310 | { 311 | "c": "`", 312 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 313 | "r": { 314 | "dark_plus": "string: #CE9178", 315 | "light_plus": "string: #A31515", 316 | "dark_vs": "string: #CE9178", 317 | "light_vs": "string: #A31515", 318 | "hc_black": "string: #CE9178", 319 | "dark_plus_experimental": "string: #CE9178", 320 | "hc_light": "string: #0F4A85", 321 | "light_plus_experimental": "string: #A31515" 322 | } 323 | }, 324 | { 325 | "c": ";", 326 | "t": "source.js punctuation.terminator.statement.js", 327 | "r": { 328 | "dark_plus": "default: #D4D4D4", 329 | "light_plus": "default: #000000", 330 | "dark_vs": "default: #D4D4D4", 331 | "light_vs": "default: #000000", 332 | "hc_black": "default: #FFFFFF", 333 | "dark_plus_experimental": "default: #CCCCCC", 334 | "hc_light": "default: #292929", 335 | "light_plus_experimental": "default: #3B3B3B" 336 | } 337 | } 338 | ] -------------------------------------------------------------------------------- /src/tests/suite/colorize-results/white-space-property_js.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "c": "export", 4 | "t": "source.js meta.var.expr.js keyword.control.export.js", 5 | "r": { 6 | "dark_plus": "keyword.control: #C586C0", 7 | "light_plus": "keyword.control: #AF00DB", 8 | "dark_vs": "keyword.control: #569CD6", 9 | "light_vs": "keyword.control: #0000FF", 10 | "hc_black": "keyword.control: #C586C0", 11 | "dark_plus_experimental": "keyword.control: #C586C0", 12 | "hc_light": "keyword.control: #B5200D", 13 | "light_plus_experimental": "keyword.control: #AF00DB" 14 | } 15 | }, 16 | { 17 | "c": " ", 18 | "t": "source.js meta.var.expr.js", 19 | "r": { 20 | "dark_plus": "default: #D4D4D4", 21 | "light_plus": "default: #000000", 22 | "dark_vs": "default: #D4D4D4", 23 | "light_vs": "default: #000000", 24 | "hc_black": "default: #FFFFFF", 25 | "dark_plus_experimental": "default: #CCCCCC", 26 | "hc_light": "default: #292929", 27 | "light_plus_experimental": "default: #3B3B3B" 28 | } 29 | }, 30 | { 31 | "c": "const", 32 | "t": "source.js meta.var.expr.js storage.type.js", 33 | "r": { 34 | "dark_plus": "storage.type: #569CD6", 35 | "light_plus": "storage.type: #0000FF", 36 | "dark_vs": "storage.type: #569CD6", 37 | "light_vs": "storage.type: #0000FF", 38 | "hc_black": "storage.type: #569CD6", 39 | "dark_plus_experimental": "storage.type: #569CD6", 40 | "hc_light": "storage.type: #0F4A85", 41 | "light_plus_experimental": "storage.type: #0000FF" 42 | } 43 | }, 44 | { 45 | "c": " ", 46 | "t": "source.js meta.var.expr.js", 47 | "r": { 48 | "dark_plus": "default: #D4D4D4", 49 | "light_plus": "default: #000000", 50 | "dark_vs": "default: #D4D4D4", 51 | "light_vs": "default: #000000", 52 | "hc_black": "default: #FFFFFF", 53 | "dark_plus_experimental": "default: #CCCCCC", 54 | "hc_light": "default: #292929", 55 | "light_plus_experimental": "default: #3B3B3B" 56 | } 57 | }, 58 | { 59 | "c": "WhiteSpaceProperty", 60 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js meta.definition.variable.js variable.other.constant.js", 61 | "r": { 62 | "dark_plus": "variable.other.constant: #4FC1FF", 63 | "light_plus": "variable.other.constant: #0070C1", 64 | "dark_vs": "default: #D4D4D4", 65 | "light_vs": "default: #000000", 66 | "hc_black": "variable: #9CDCFE", 67 | "dark_plus_experimental": "variable.other.constant: #4FC1FF", 68 | "hc_light": "variable.other.constant: #02715D", 69 | "light_plus_experimental": "variable.other.constant: #0070C1" 70 | } 71 | }, 72 | { 73 | "c": " ", 74 | "t": "source.js meta.var.expr.js meta.var-single-variable.expr.js", 75 | "r": { 76 | "dark_plus": "default: #D4D4D4", 77 | "light_plus": "default: #000000", 78 | "dark_vs": "default: #D4D4D4", 79 | "light_vs": "default: #000000", 80 | "hc_black": "default: #FFFFFF", 81 | "dark_plus_experimental": "default: #CCCCCC", 82 | "hc_light": "default: #292929", 83 | "light_plus_experimental": "default: #3B3B3B" 84 | } 85 | }, 86 | { 87 | "c": "=", 88 | "t": "source.js meta.var.expr.js keyword.operator.assignment.js", 89 | "r": { 90 | "dark_plus": "keyword.operator: #D4D4D4", 91 | "light_plus": "keyword.operator: #000000", 92 | "dark_vs": "keyword.operator: #D4D4D4", 93 | "light_vs": "keyword.operator: #000000", 94 | "hc_black": "keyword.operator: #D4D4D4", 95 | "dark_plus_experimental": "keyword.operator: #D4D4D4", 96 | "hc_light": "keyword.operator: #000000", 97 | "light_plus_experimental": "keyword.operator: #000000" 98 | } 99 | }, 100 | { 101 | "c": " ", 102 | "t": "source.js meta.var.expr.js", 103 | "r": { 104 | "dark_plus": "default: #D4D4D4", 105 | "light_plus": "default: #000000", 106 | "dark_vs": "default: #D4D4D4", 107 | "light_vs": "default: #000000", 108 | "hc_black": "default: #FFFFFF", 109 | "dark_plus_experimental": "default: #CCCCCC", 110 | "hc_light": "default: #292929", 111 | "light_plus_experimental": "default: #3B3B3B" 112 | } 113 | }, 114 | { 115 | "c": "styled", 116 | "t": "source.js meta.var.expr.js variable.other.object.ts", 117 | "r": { 118 | "dark_plus": "variable: #9CDCFE", 119 | "light_plus": "variable: #001080", 120 | "dark_vs": "default: #D4D4D4", 121 | "light_vs": "default: #000000", 122 | "hc_black": "variable: #9CDCFE", 123 | "dark_plus_experimental": "variable: #9CDCFE", 124 | "hc_light": "variable: #001080", 125 | "light_plus_experimental": "variable: #001080" 126 | } 127 | }, 128 | { 129 | "c": ".", 130 | "t": "source.js meta.var.expr.js punctuation.accessor.ts", 131 | "r": { 132 | "dark_plus": "default: #D4D4D4", 133 | "light_plus": "default: #000000", 134 | "dark_vs": "default: #D4D4D4", 135 | "light_vs": "default: #000000", 136 | "hc_black": "default: #FFFFFF", 137 | "dark_plus_experimental": "default: #CCCCCC", 138 | "hc_light": "default: #292929", 139 | "light_plus_experimental": "default: #3B3B3B" 140 | } 141 | }, 142 | { 143 | "c": "div", 144 | "t": "source.js meta.var.expr.js variable.other.property.ts", 145 | "r": { 146 | "dark_plus": "variable: #9CDCFE", 147 | "light_plus": "variable: #001080", 148 | "dark_vs": "default: #D4D4D4", 149 | "light_vs": "default: #000000", 150 | "hc_black": "variable: #9CDCFE", 151 | "dark_plus_experimental": "variable: #9CDCFE", 152 | "hc_light": "variable: #001080", 153 | "light_plus_experimental": "variable: #001080" 154 | } 155 | }, 156 | { 157 | "c": "`", 158 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.begin.js string.template.js", 159 | "r": { 160 | "dark_plus": "string: #CE9178", 161 | "light_plus": "string: #A31515", 162 | "dark_vs": "string: #CE9178", 163 | "light_vs": "string: #A31515", 164 | "hc_black": "string: #CE9178", 165 | "dark_plus_experimental": "string: #CE9178", 166 | "hc_light": "string: #0F4A85", 167 | "light_plus_experimental": "string: #A31515" 168 | } 169 | }, 170 | { 171 | "c": " ", 172 | "t": "source.js meta.var.expr.js source.css.scss", 173 | "r": { 174 | "dark_plus": "default: #D4D4D4", 175 | "light_plus": "default: #000000", 176 | "dark_vs": "default: #D4D4D4", 177 | "light_vs": "default: #000000", 178 | "hc_black": "default: #FFFFFF", 179 | "dark_plus_experimental": "default: #CCCCCC", 180 | "hc_light": "default: #292929", 181 | "light_plus_experimental": "default: #3B3B3B" 182 | } 183 | }, 184 | { 185 | "c": "white-space", 186 | "t": "source.js meta.var.expr.js source.css.scss meta.property-name.scss support.type.property-name.css", 187 | "r": { 188 | "dark_plus": "support.type.property-name: #9CDCFE", 189 | "light_plus": "support.type.property-name: #E50000", 190 | "dark_vs": "support.type.property-name: #9CDCFE", 191 | "light_vs": "support.type.property-name: #E50000", 192 | "hc_black": "support.type.property-name: #D4D4D4", 193 | "dark_plus_experimental": "support.type.property-name: #9CDCFE", 194 | "hc_light": "support.type.property-name: #264F78", 195 | "light_plus_experimental": "support.type.property-name: #E50000" 196 | } 197 | }, 198 | { 199 | "c": ":", 200 | "t": "source.js meta.var.expr.js source.css.scss punctuation.separator.key-value.scss", 201 | "r": { 202 | "dark_plus": "default: #D4D4D4", 203 | "light_plus": "default: #000000", 204 | "dark_vs": "default: #D4D4D4", 205 | "light_vs": "default: #000000", 206 | "hc_black": "default: #FFFFFF", 207 | "dark_plus_experimental": "default: #CCCCCC", 208 | "hc_light": "default: #292929", 209 | "light_plus_experimental": "default: #3B3B3B" 210 | } 211 | }, 212 | { 213 | "c": " ", 214 | "t": "source.js meta.var.expr.js source.css.scss", 215 | "r": { 216 | "dark_plus": "default: #D4D4D4", 217 | "light_plus": "default: #000000", 218 | "dark_vs": "default: #D4D4D4", 219 | "light_vs": "default: #000000", 220 | "hc_black": "default: #FFFFFF", 221 | "dark_plus_experimental": "default: #CCCCCC", 222 | "hc_light": "default: #292929", 223 | "light_plus_experimental": "default: #3B3B3B" 224 | } 225 | }, 226 | { 227 | "c": "nowrap", 228 | "t": "source.js meta.var.expr.js source.css.scss meta.property-value.scss support.constant.property-value.css", 229 | "r": { 230 | "dark_plus": "support.constant.property-value: #CE9178", 231 | "light_plus": "support.constant.property-value: #0451A5", 232 | "dark_vs": "default: #D4D4D4", 233 | "light_vs": "support.constant.property-value: #0451A5", 234 | "hc_black": "support.constant.property-value: #CE9178", 235 | "dark_plus_experimental": "support.constant.property-value: #CE9178", 236 | "hc_light": "support.constant.property-value: #0451A5", 237 | "light_plus_experimental": "support.constant.property-value: #0451A5" 238 | } 239 | }, 240 | { 241 | "c": ";", 242 | "t": "source.js meta.var.expr.js source.css.scss punctuation.terminator.rule.scss", 243 | "r": { 244 | "dark_plus": "default: #D4D4D4", 245 | "light_plus": "default: #000000", 246 | "dark_vs": "default: #D4D4D4", 247 | "light_vs": "default: #000000", 248 | "hc_black": "default: #FFFFFF", 249 | "dark_plus_experimental": "default: #CCCCCC", 250 | "hc_light": "default: #292929", 251 | "light_plus_experimental": "default: #3B3B3B" 252 | } 253 | }, 254 | { 255 | "c": "`", 256 | "t": "source.js meta.var.expr.js punctuation.definition.string.template.end.js string.template.js", 257 | "r": { 258 | "dark_plus": "string: #CE9178", 259 | "light_plus": "string: #A31515", 260 | "dark_vs": "string: #CE9178", 261 | "light_vs": "string: #A31515", 262 | "hc_black": "string: #CE9178", 263 | "dark_plus_experimental": "string: #CE9178", 264 | "hc_light": "string: #0F4A85", 265 | "light_plus_experimental": "string: #A31515" 266 | } 267 | }, 268 | { 269 | "c": ";", 270 | "t": "source.js punctuation.terminator.statement.js", 271 | "r": { 272 | "dark_plus": "default: #D4D4D4", 273 | "light_plus": "default: #000000", 274 | "dark_vs": "default: #D4D4D4", 275 | "light_vs": "default: #000000", 276 | "hc_black": "default: #FFFFFF", 277 | "dark_plus_experimental": "default: #CCCCCC", 278 | "hc_light": "default: #292929", 279 | "light_plus_experimental": "default: #3B3B3B" 280 | } 281 | } 282 | ] -------------------------------------------------------------------------------- /src/tests/suite/index.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const Mocha = require('mocha'); 3 | const glob = require('glob'); 4 | 5 | function run() { 6 | // Create the mocha test 7 | const mocha = new Mocha({ 8 | ui: 'tdd' 9 | }); 10 | // mocha.useColors(true); 11 | 12 | const testsRoot = path.resolve(__dirname, '..'); 13 | 14 | return new Promise((c, e) => { 15 | glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { 16 | if (err) { 17 | return e(err); 18 | } 19 | 20 | // Add files to the test suite 21 | files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); 22 | 23 | try { 24 | // Run the mocha test 25 | mocha.run(failures => { 26 | if (failures > 0) { 27 | e(new Error(`${failures} tests failed.`)); 28 | } else { 29 | c(); 30 | } 31 | }); 32 | } catch (err) { 33 | e(err); 34 | } 35 | }); 36 | }); 37 | } 38 | 39 | module.exports.run = run; -------------------------------------------------------------------------------- /syntaxes/styled-components.json: -------------------------------------------------------------------------------- 1 | { 2 | "fileTypes": ["js", "jsx", "ts", "tsx", "vue", "svelte"], 3 | "injectionSelector": "L:source -comment -string", 4 | "patterns": [ 5 | { 6 | "contentName": "source.css.scss", 7 | "begin": "([\\s\\S][sS][tT][yY][lL][eE][dD](?:<.+>(?=\\())?(?:\\.[_$[:alpha:]][_$[:alnum:]]*|\\s*\\(['\"][_$[:alpha:]][_$[:alnum:]]*['\"]\\)|\\s*\\((.+)\\))*(?:\\s*<.+>)?\\(?)\\s*(\\([\\{\\}\\w,\\:\\s]+?\\)\\s*=>\\s*)?(`)", 8 | "beginCaptures": { 9 | "1": { 10 | "patterns": [ 11 | { 12 | "include": "source.ts#expression" 13 | } 14 | ] 15 | }, 16 | "2": { 17 | "patterns": [ 18 | { 19 | "include": "source.ts#expression" 20 | } 21 | ] 22 | }, 23 | "3": { 24 | "patterns": [ 25 | { 26 | "include": "source.ts#expression" 27 | } 28 | ] 29 | }, 30 | "4": { 31 | "name": "punctuation.definition.string.template.begin.js string.template.js" 32 | } 33 | }, 34 | "end": "`", 35 | "endCaptures": { 36 | "0": { 37 | "name": "punctuation.definition.string.template.end.js string.template.js" 38 | } 39 | }, 40 | "patterns": [ 41 | { 42 | "include": "source.css.styled" 43 | } 44 | ] 45 | }, 46 | { 47 | "contentName": "source.css.scss", 48 | "begin": "(css|keyframes|injectGlobal|createGlobalStyles?|stylesheet)(<.+>)?(`)", 49 | "beginCaptures": { 50 | "1": { 51 | "name": "entity.name.function.tagged-template.js" 52 | }, 53 | "2": { 54 | "patterns": [ 55 | { 56 | "include": "source.ts#type-parameters" 57 | } 58 | ] 59 | }, 60 | "3": { 61 | "name": "punctuation.definition.string.template.begin.js string.template.js" 62 | } 63 | }, 64 | "end": "`", 65 | "endCaptures": { 66 | "0": { 67 | "name": "punctuation.definition.string.template.end.js string.template.js" 68 | } 69 | }, 70 | "patterns": [ 71 | { 72 | "include": "source.css.styled" 73 | } 74 | ] 75 | }, 76 | { 77 | "contentName": "source.css.scss", 78 | "begin": "(?:}>|\\)\\))(`)", 79 | "beginCaptures": { 80 | "1": { 81 | "name": "punctuation.definition.string.template.begin.js string.template.js" 82 | } 83 | }, 84 | "end": "`", 85 | "endCaptures": { 86 | "0": { 87 | "name": "punctuation.definition.string.template.end.js string.template.js" 88 | } 89 | }, 90 | "patterns": [ 91 | { 92 | "include": "source.css.styled" 93 | } 94 | ] 95 | }, 96 | { 97 | "contentName": "source.css.scss", 98 | "begin": "(.+)(\\.)(extend)(`)", 99 | "beginCaptures": { 100 | "1": { 101 | "patterns": [ 102 | { 103 | "include": "source.ts#var-expr" 104 | }, 105 | { 106 | "include": "source.ts#object-literal" 107 | }, 108 | { 109 | "include": "source.ts#object-member" 110 | } 111 | ] 112 | }, 113 | "2": { 114 | "name": "punctuation.accessor.js" 115 | }, 116 | "3": { 117 | "name": "entity.name.function.tagged-template.js variable.other.property.js" 118 | }, 119 | "4": { 120 | "name": "punctuation.definition.string.template.begin.js string.template.js" 121 | } 122 | }, 123 | "end": "`", 124 | "endCaptures": { 125 | "0": { 126 | "name": "punctuation.definition.string.template.end.js string.template.js" 127 | } 128 | }, 129 | "patterns": [ 130 | { 131 | "include": "source.css.styled" 132 | } 133 | ] 134 | }, 135 | { 136 | "contentName": "source.css.scss", 137 | "begin": "([_$[:alpha:]][_$[:alnum:]]*\\.withComponent\\((?:['\"][_$[:alpha:]][_$[:alnum:]]*['\"]|[_$[:alpha:]][_$\\.[:alnum:]]*)\\))\\s*(?:(\\.)(extend))?(`)", 138 | "beginCaptures": { 139 | "1": { 140 | "patterns": [ 141 | { 142 | "include": "source.ts#expression" 143 | } 144 | ] 145 | }, 146 | "2": { 147 | "name": "punctuation.accessor.js" 148 | }, 149 | "3": { 150 | "name": "entity.name.function.tagged-template.js variable.other.property.js" 151 | }, 152 | "4": { 153 | "name": "punctuation.definition.string.template.begin.js string.template.js" 154 | } 155 | }, 156 | "end": "`", 157 | "endCaptures": { 158 | "0": { 159 | "name": "punctuation.definition.string.template.end.js string.template.js" 160 | } 161 | }, 162 | "patterns": [ 163 | { 164 | "include": "source.css.styled" 165 | } 166 | ] 167 | }, 168 | { 169 | "contentName": "source.css.scss", 170 | "begin": "([mM][eE][dD][iI][aA]\\.[[:alpha:]][[:alnum:]]*(?:\\(.*?\\))?)\\s*(`)", 171 | "beginCaptures": { 172 | "1": { 173 | "patterns": [ 174 | { 175 | "include": "source.ts#expression" 176 | } 177 | ] 178 | }, 179 | "2": { 180 | "name": "punctuation.definition.string.template.begin.js string.template.js" 181 | } 182 | }, 183 | "end": "`", 184 | "endCaptures": { 185 | "0": { 186 | "name": "punctuation.definition.string.template.end.js string.template.js" 187 | } 188 | }, 189 | "patterns": [ 190 | { 191 | "include": "source.css.styled" 192 | } 193 | ] 194 | }, 195 | { 196 | "begin": "(?:([\\s\\S][sS][tT][yY][lL][eE][dD](?:<[_$[:alpha:]][_$[:alnum:]]+>)?(?:\\.[_$[:alpha:]][_$[:alnum:]]*|\\(['\"][_$[:alpha:]][_$[:alnum:]]*['\"]\\)|\\([_$[:alpha:]][_$\\.[:alnum:]]*(?:\\s+as\\s+.*?)?\\)))|(\\.)(extend))(?=\\.(attrs|withConfig)\\s*(?:<.+>)?\\s*\\()", 197 | "beginCaptures": { 198 | "1": { 199 | "patterns": [ 200 | { 201 | "include": "source.ts#expression" 202 | } 203 | ] 204 | }, 205 | "2": { 206 | "name": "punctuation.accessor.js" 207 | }, 208 | "3": { 209 | "name": "entity.name.function.tagged-template.js" 210 | } 211 | }, 212 | "end": "(?\\{)`", 330 | "beginCaptures": { 331 | "0": { 332 | "name": "punctuation.definition.string.template.begin.js string.template.js" 333 | } 334 | }, 335 | "end": "`(?=\\}\\<\\/style\\>)", 336 | "endCaptures": { 337 | "0": { 338 | "name": "punctuation.definition.string.template.end.js string.template.js" 339 | } 340 | }, 341 | "patterns": [ 342 | { 343 | "include": "source.css.styled" 344 | } 345 | ] 346 | } 347 | ], 348 | "scopeName": "styled" 349 | } 350 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "ES2021", 5 | "outDir": "dist", 6 | "rootDir": ".", 7 | "lib": ["ES2021"], 8 | "sourceMap": true, 9 | "resolveJsonModule": true, 10 | "esModuleInterop": true, 11 | "strict": true /* enable all strict type-checking options */ 12 | /* Additional Checks */ 13 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 14 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 15 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 16 | 17 | // uncomment the below when debugging the typescript styled plugin 18 | // "plugins": [ 19 | // { 20 | // "name": "../typescript-styled-plugin" 21 | // } 22 | // ] 23 | }, 24 | "exclude": ["node_modules", ".vscode-test", "src/tests"] 25 | } 26 | --------------------------------------------------------------------------------