gpt4 book ai didi

angular - 模板文字中的 Atom HTML 语法突出显示(对于 angular2)

转载 作者:太空狗 更新时间:2023-10-29 17:03:17 26 4
gpt4 key购买 nike

如何在模板文字中突出显示 HTML 语法?

我之前为 sublime 写过这样的东西:
这是 sublime 版本 https://github.com/Microsoft/TypeScript-Sublime-Plugin/pull/189/files
我如何为 Atom 编写相同的东西?

enter image description here

最佳答案

我能够做到这一点,这是 ts.cson 文件的要点。
在我的系统上形成原子 typescript 插件:
/Users/amin/.atom/packages/atom-typescript/grammars/ts.cson

https://gist.github.com/aminroosta/509476f48f05f4b56db2c0748fedc8fd

这对angular2开发很有用,
这是带有 htmlcss 突出显示的 atom 的屏幕截图:

enter image description here

我找不到更好的正则表达式来匹配 template:styles:[,如果有人能想出更好的正则表达式,我会接受他们的答案。

ts.cson 文件的重要变化是:

"template-html":
name: "meta.template.html.ts"
begin: "`<!---->"
beginCaptures:
"0":
name: "string.quoted.template.ts"
end:"`"
endCaptures:
"0":
name: "string.quoted.template.ts"
patterns: [
{
include: "text.html.basic"
}
]
"template-css":
name: "meta.template.css.ts"
begin: "`/\\*\\*/"
beginCaptures:
"0":
name: "string.quoted.template.ts"
end:"`"
endCaptures:
"0":
name: "string.quoted.template.ts"
patterns: [
{
include: "source.css"
}
]

更新:

找到解决方案:

  "template-html":
name: "meta.template.html.ts"
begin: "(?<=template\\:)\\s*`"
beginCaptures:
"0":
name: "string.quoted.template.ts"
end:"`"
endCaptures:
"0":
name: "string.quoted.template.ts"
patterns: [
{
include: "text.html.basic"
}
]
"template-css":
name: "meta.template.css.ts"
begin: "(?<=styles\\:)\\s*(\\[)\\s*(`)"
beginCaptures:
"2":
name: "string.quoted.template.ts"
end:"`"
endCaptures:
"0":
name: "string.quoted.template.ts"
patterns: [
{
include: "source.css"
}
]

这是更新后的截图:

enter image description here

关于angular - 模板文字中的 Atom HTML 语法突出显示(对于 angular2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com