Подтвердить что ты не робот

Как заставить IntelliJ распознавать теги html для калитки?

Я использую IntellIJ с Apache Wicket, и IntelliJ показывает мне, что теги, такие как <wicket:extend> и <wicket:container>, и добавление wicket:id в другие теги html недопустимы.

Какие шаги я должен предпринять, чтобы IntelliJ распознал теги калитки?

Я использую IntelliJ Ultimate 9 с плагином wicketforge.

4b9b3361

Ответ 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, но это везде, где есть маркеры ошибок.