Как заставить IntelliJ распознавать теги html для калитки?
Я использую IntellIJ с Apache Wicket, и IntelliJ показывает мне, что теги, такие как <wicket:extend>
и <wicket:container>
, и добавление wicket:id
в другие теги html недопустимы.
Какие шаги я должен предпринять, чтобы IntelliJ распознал теги калитки?
Я использую IntelliJ Ultimate 9 с плагином wicketforge.
Ответы
Ответ 1
Вы не можете этого сделать, добавив пространство имен калитки, так как в другом ответе будет работать только для калитки: id, нет dtd, который также включает панель калитки: панель контейнера и т.д.
Есть эта действительно старая схема из проекта contrib: http://wicket-contrib.googlecode.com/files/wicket.xsd, но это не включает xhtml, поэтому вам понадобится для создания схемы, чтобы объединить это и xhtml, и я не верю, что есть способ другой, чем ручной.
Лучшее, что вы можете сделать, это добавить их в теги, игнорируемые тегом,
Ответ 2
Я использую Eclipse, но для устранения ошибок проверки я просто добавляю пространство имен калитки:
<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" >
...
</html>
Ответ 3
Я подозреваю, что @slckin может быть прав. и внести свой вклад в его ответ. В IDEA File- > Settings- > Inspections- > 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
(не полный список, но охватывает большинство)
Лучший список тегов в одном месте, который я нашел, здесь: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
Следующий раздел блока вниз - "Неизвестный атрибут HTML-тега", и если вы добавите wicket:id
в список "Пользовательские атрибуты HTML-тегов", он также должен прекратить бросать это предупреждение.
Ответ 4
В "Настройках проекта - схемах и DTD" вы можете добавить DTD http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd (загрузить его где-нибудь, а затем перейти к его место нахождения).
Это по крайней мере избавит вас от предупреждения о пространстве имен undefined и сделает красные предупреждения менее навязчиво-коричневыми, предполагая, что ваши файлы 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" ?>
удаляется калитки, используется для указания кодировки UTF-8)
Затем следуйте советам Raystorm о добавлении неизвестных определений тегов HTML.
Единственная проблема, с которой я сталкиваюсь, заключается в том, что я получаю двойные предложения по завершению ввода для элементов <wicket:whatever
, но это везде, где есть маркеры ошибок.