Eclipse - 如何扩展HTML编辑器以添加自定义标签?

dmi*_*ry7 10 html eclipse tags

我编写了一个应用程序,在HTML代码中我有自定义标记(当然这些标记在服务器端解析,最终用户将它们作为有效的HTML代码获取).自定义标记用法示例:

<html>
<body>
...
    <Gallery type="grid" title="My Gallery" />
...
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

1.)我如何让eclipse识别HTML代码中的自定义标签并为其添加语法高亮?
2.)如何向自定义标签添加自动建议?例如,如果我输入"<Gallery",请按"Ctrl + Space" - 在可用属性列表中,它显示"type"和"title",如果我输入"<Gallery type =",请按"Ctrl + Space"我会请参阅标记"Gallery"及其属性"type"的可用值列表.

提前致谢!

mal*_*kan 5

不是你想要的,但也许它可以帮助你:

  1. 您可以尝试使用Aptana Plug-in for Eclipse.它允许为HTML验证编写自己的正则表达式,因此验证器将忽略自定义标记.例如:

    .画廊.

  2. Eclipse允许您通过模板添加简单的自动建议.在Eclipse 3.7.1(Indigo)+ PHP开发工具(PDT)3.0.0:窗口>首选项> Web> HTML文件>编辑器>模板


Zol*_*lyi 4

遗憾的是,没有简单的方法:您必须为此推出自己的解析器,然后向其中添加额外的元素和基本语法 (HTML)。

如果您有解析器,您可以使用它来进行语法突出显示(严格来说,简单的词法分析就足够了);一个好的解析器可以支持内容辅助(术语中的自动建议)。

注意事项:

  • 创建 HTML 解析器并不是一件容易的事。也许针对更常用的子集是可行的。
  • 如果存在解析器,编辑器部分仍然很难搞好。

另一方面,一些帮助:您可以使用一些文本编辑器生成器来简化您的工作:

  • Eclipse IMP http://www.eclipse.org/imp/理论上可以处理任何类型的解析器,但目前它针对 LPG 进行了最优化。文档很少,但开发人员在论坛上提供了帮助。
  • Xtext http://www.eclipse.org/Xtext/为 DSL 创建文本编辑器而大肆宣传。生成的编辑器开箱即用非常好,但并不是大文件的最佳解决方案。拥有一个非常有帮助的开发者社区。
  • EMFText http://www.emftext.org/index.php/EMFText是一个鲜为人知的实体 - 我不知道它的详细信息,但我猜,它与 Xtext 类似。