ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Ngx HTML

princemaple ST3

Vue (Angular2+) HTML 语法用于 SublimeText

详细信息

安装次数

  • 总数 32K
  • Windows 18K
  • Mac 8K
  • Linux 6K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 2 1

说明

源代码
raw.​githubusercontent.​com

Vue (Angular2+) HTML 语法用于 SublimeText

基于官方 sublime html 语法

功能

这样,即使有

在标签上的属性

此外

将 JS 部分突出显示为 JS。因此,

  • [myBinding]="myVar" 中,你应该看到 myVar 作为 JS 变量而不是字符串内容进行突出显示
    • myVar 应该与 "s》进行不同的突出显示
  • *ngFor="let column of columns" 中,你应该看到关键字 letof 被突出显示
  • (change)="update()" 中,你应该看到函数名 update
  • 在 Angular 表达式中的 a && b 中,你应该正确突出显示为 JS 运算符,而不是正常 HTML 语法中会看到的错误。
  • 在插值 {{1 + 2}} 中,你应该看到 JS 语法突出显示

并且…

现在它支持 Angular 控制流。

@let myVar = myObservable | async;
@for (item of items) {
  <a [href]="item.link">{{item.title}}</a>
} @empty {
  <p>No Items</p>
}
@if (users$ | async; as users) {
  {{ users.length }}
}
@if (a > b) {
  {{a}} is greater than {{b}}
} @else if (b > a) {
  {{a}} is less than {{b}}
} @else {
  {{a}} is equal to {{b}}
}
@switch (condition) {
  @case (caseA) {
    Case A.
  }
  @case (caseB) {
    Case B.
  }
  @default {
    Default case.
  }
}

如何使用

语法在 Sublime 语法选择列表中列出为 Ngx HTML

我个人使用 ApplySyntax 插件,具有以下设置

"syntaxes": [
    {
        "syntax": "Ngx HTML/NgxHTML",
        "extensions": ["component.html"],
    },
]

您可以使用它以其他方式…例如,将其设置为所有 html 文件的默认语法,因为它本质上已经包含了 html 语法。