繁体   English   中英

如何让IntelliJ识别wicket html标签?

[英]How do I make IntelliJ recognize wicket html tags?

我正在使用IntellIJ和Apache Wicket,IntelliJ向我展示了像<wicket:extend><wicket:container>这样的标签,并且将wicket:id添加到其他html标签是无效的。

我需要采取哪些步骤才能使IntelliJ识别出wicket标签?

我正在使用带有wicketforge插件的IntelliJ Ultimate 9。

你不能真正做到这一点,添加wicket命名空间,因为在另一个答案中只适用于wicket:id,没有dtd也包括wicket:container | panel等。

来自contrib项目的这个非常古老的模式: http//wicket-contrib.googlecode.com/files/wicket.xsd但是不包含xhtml,所以你需要创建一个模式来合并它和xhtml ,我不相信有一种方法,然后手动。

你可以做的最好的事情是将它们添加到idea的忽略标签中;

我使用Eclipse,但为了使验证错误消失,我只需添加wicket命名空间:

<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" >
    ...
</html>

我怀疑@slckin可能是对的。 并为他的答案做出贡献,在IDEA中,文件 - >设置 - >检查 - > HTML“未知HTML标签”是您可以添加逗号分隔标签列表的地方,我看起来像这样: nobr,noembed,comment,noscript,embed,script,wicket:head,wicket:panel,wicket:remove,wicket:extend,wicket:child,wicket:container,wicket:enclosure,wicket:message,wicket:link,wicket:fragment (not a complete list but covers我发现的一个地方最好的标签列表在这里: https//cwiki.apache.org/WICKET/wickets-xhtml-tags.html
下一个块部分是“未知的HTML标记属性”,如果您将wicket:id添加到“自定义HTML标记属性”列表,它也应该停止抛出该警告。

在“项目设置 - 架构和DTD”中,您可以添加http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd DTD(下载将其保存在某处,然后浏览到其位置) 。

这至少会消除有关未定义命名空间的警告,并使红色警告不那么突兀棕色,假设您的HTML文件以下列内容开头:

<?xml encoding="UTF-8" ?><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd"
  lang="en" xml:lang="en">

(第一个<?xml encoding="UTF-8" ?>被wicket剥离,仅用于指定UTF-8编码)

然后按照Raystorm关于添加未知HTML标记定义的建议。

我现在唯一的问题是我得到了<wicket:whatever双重类型完成建议<wicket:whatever元素,但它在任何地方都有错误标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM