You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Dalton Notetech (JIRA)" <ji...@apache.org> on 2017/10/30 10:34:00 UTC

[jira] [Commented] (NETBEANS-107) Support Angular Language Service

    [ https://issues.apache.org/jira/browse/NETBEANS-107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16224633#comment-16224633 ] 

Dalton Notetech commented on NETBEANS-107:
------------------------------------------

*How the Language Service works*

When you use an editor with a language service, there's an editor process which starts a separate language process/service to which it speaks through an RPC. Any time you type inside of the editor, it sends information to the other process to track the state of your project. When you trigger a completion list within a template, the editor process first parses the template into an HTML AST, or abstract syntax tree. Then the Angular compiler interprets what module the template is part of, the scope you're in, and the component selector. Then it figures out where in the template AST your cursor is. When it determines the context, it can then determine what the children can be.

For more in-depth information, see the [Angular Language Service API|https://github.com/angular/angular/blob/master/packages/language-service/src/types.ts]

> Support Angular Language Service
> --------------------------------
>
>                 Key: NETBEANS-107
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-107
>             Project: NetBeans
>          Issue Type: Wish
>          Components: cnd - Code Completion, cnd - Editor
>    Affects Versions: 9.0
>            Reporter: Dalton Notetech
>            Assignee: Geertjan Wielenga
>              Labels: Angular, AngularJS, Typesript
>             Fix For: 9.0
>
>
> Add support for angular's new language service described in
> https://next.angular.io/guide/language-service
> This will allow 
> * Autocompletion
> * Error checking
> * Navigation
> etc in angular.
> Also make sure that non standard html tags won't cause any issues (atleast errors should be replaced with warnings and there should not be any formatting issues)
> Also Remove support for Angular 1 and add inbuilt support for typescript



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)