Skip to content

feat: add angular-language-server extension v1.0.0#6000

Open
pBouillon wants to merge 1 commit intozed-industries:mainfrom
pBouillon:main
Open

feat: add angular-language-server extension v1.0.0#6000
pBouillon wants to merge 1 commit intozed-industries:mainfrom
pBouillon:main

Conversation

@pBouillon
Copy link
Copy Markdown

I work with Angular almost daily and originally developed this to support my own development needs. This project was initially inspired by nathansbradshaw/zed-angular, but the implementation drifted significantly as I learned my way through the Zed API, Rust, and Tree-sitter. Contributing the changes back would have meant opening a pull request replacing most of the existing codebase, which did not feel like the right thing to do as an external contributor.

Once I had a working version, I noticed the original author mentioned they no longer work with Angular actively. This encouraged me to refine this into a formal extension for others to use.

This extension offers:

  • Support for Angular-flavored HTML both in standalone files and inline within TypeScript files
  • Highlighting and outline support for the latest Angular tokens and control flow syntax (e.g., @if, @for)

Compared to the existing extension, this version introduces a few functional differences:

  • Support for silencing specific Angular diagnostic messages directly via the extension's settings
  • Prioritizes existing node packages within the repository to avoid unnecessary re-downloads, looking at a node_module in the project root
  • Uses the Angular compatibility matrix to resolve the correct version of the Angular Language Service and TypeScript based on the local project environment.

I am aware the contribution guidelines generally discourage duplicate extensions. I hope the differences outlined above make a reasonable case for this one to be listed alongside the existing extension rather than as a replacement for it.

If this is not something the Zed team wishes to include as a separate extension at this time, I completely understand. Regardless of the outcome, thank you for your time and for the work you put into reviewing these contributions.


Preview

Completion in templates

Completion in templates

Diagnostics

Diagnostics

Hover information

Hover information

Go to definition

Go to definition

Outline

Outline

Syntax highlighting

Syntax highlighting

@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 10, 2026

We require contributors to sign our Contributor License Agreement, and we don't have @pBouillon on file. You can sign our CLA at https://zed.dev/cla. Once you've signed, post a comment here that says '@cla-bot check'.

@pBouillon
Copy link
Copy Markdown
Author

@cla-bot check

@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 10, 2026

We require contributors to sign our Contributor License Agreement, and we don't have @pBouillon on file. You can sign our CLA at https://zed.dev/cla. Once you've signed, post a comment here that says '@cla-bot check'.

@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 10, 2026

The cla-bot has been summoned, and re-checked this pull request!

@pBouillon
Copy link
Copy Markdown
Author

@cla-bot check

@cla-bot cla-bot Bot added the cla-signed label May 10, 2026
@cla-bot
Copy link
Copy Markdown

cla-bot Bot commented May 10, 2026

The cla-bot has been summoned, and re-checked this pull request!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant