[英]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.