chbk and Marshall Bowers
8f40bcc86c
Improve JavaScript and TypeScript syntax highlighting ( #25328 )
...
Release Notes:
- Improved JavaScript and TypeScript syntax highlighting.
| Zed 0.174.6 | With this PR |
| --- | --- |
|

|

|
- `regex_flags`: `keyword.regex`, see the [Regex
PR](https://github.com/zed-industries/zed/pull/25332 ) for other Regex
scopes
- `@`: `punctuation.special`, as in Python
- `jsx_text`: `text.jsx`
- `=`: `operator` -> `punctuation.jsx.delimiter`, `punctuation` as in
[VS
Code](https://github.com/microsoft/vscode/blob/0fe195613ed9901f669cd0f799fe807f0189d029/extensions/html/syntaxes/html.tmLanguage.json#L78 )
and
[Atom](https://github.com/atom/language-html/blob/ee750a014a003c3d6f10b91e3cd5f9bfa0f051e6/grammars/tree-sitter-html.cson#L47 )
- added `jsx` scope to target JSX tokens specifically
```javascript
/**
* @keyword comment
*/
@log
class X {
render() {
return (
<div jsx_attribute="value">
<Input onKeyPress={super.bind(this)}/>
jsx_text
</div>
);
}
}
const IDENTIFIER = true
```
---------
Co-authored-by: Marshall Bowers <git@maxdeviant.com >
2025-02-21 21:54:16 +00:00
Ben Kunkle
ebbc6a9752
Highlight super and this as keywords in JS/TS/TSX ( #25135 )
...
Closes #24951
We were highlighting both as `@variable.special` however, they are
_techinically_ keywords and other editors (VSCode/WebStorm) seem to
highlight them as keywords as well.
Release Notes:
- N/A
2025-02-19 05:53:16 +00:00
Jayden Seric
f6dabadaf7
Syntax highlight the JavaScript keyword using ( #22479 )
...
The ECMAScript Explicit Resource Management proposal (stage 3) that
specifies the keyword `using`:
https://github.com/tc39/proposal-explicit-resource-management
This has already been done for the TypeScript and TSX languages:
- https://github.com/zed-industries/zed/issues/14762
- https://github.com/zed-industries/zed/pull/14772
Release Notes:
- Syntax highlight the JavaScript keyword `using`
([#22479 ](https://github.com/zed-industries/zed/pull/22479 ); thanks
[jaydenseric](https://github.com/jaydenseric )).
2024-12-29 08:17:51 +00:00
狐狸
33f09bad60
Highlight ? and : in ternary expressions as operator in JavaScript, TypeScript, and TSX ( #20573 )
...
Closes #ISSUE
Release Notes:
- N/A *or* Added/Fixed/Improved ...
2024-11-16 13:42:10 +02:00
Jayden Seric
b218d8778d
Fix TSX and JavaScript shorthand property syntax highlighting ( #12512 )
...
This replicates the fix for the TypeScript language for
https://github.com/zed-industries/zed/issues/5239 in
https://github.com/zed-industries/zed/pull/12505 for the TSX and
JavaScript languages, fixing
https://github.com/zed-industries/zed/issues/12510 and fixing
https://github.com/zed-industries/zed/issues/12509 .
See
https://github.com/zed-industries/zed/pull/12505#issuecomment-2141002505
.
Keep in mind I don't have a proper Zed local development environment
setup to test these simple changes.
Release Notes:
- Fixed TSX shorthand property syntax highlighting
([#12510 ](https://github.com/zed-industries/zed/issues/12510 )).
- Fixed JavaScript shorthand property syntax highlighting
([#12509 ](https://github.com/zed-industries/zed/issues/12509 )).
2024-06-03 00:52:16 +02:00
Piotr Osiewicz
20f37f0647
chore: Change git deps to crates.io dependencies where possible ( #12362 )
...
Release Notes:
- N/A
2024-05-27 23:32:51 +02:00
Piotr Osiewicz
0f584cb353
chore: Extract languages from zed crate ( #8270 )
...
- Moves languages module from `zed` into a separate crate. That way we
have less of a long pole at the end of compilation.
- Removes moot dependencies on editor/picker. This is totally harmless
and might help in the future if we decide to decouple picker from
editor.
Before:
```
Number of crates that depend on 'picker' but not on 'editor': 1
Total number of crates that depend on 'picker': 13
Total number of crates that depend on 'editor': 30
```
After:
```
Number of crates that depend on 'picker' but not on 'editor': 5
Total number of crates that depend on 'picker': 12
Total number of crates that depend on 'editor': 26
```
The more crates depend on just picker but not editor, the better in that
case.
Release Notes:
- N/A
2024-02-23 15:56:08 +01:00