Как заставить IntelliJ распознавать HTML-теги калитки? - PullRequest
13 голосов
/ 11 июня 2010

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

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

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

Ответы [ 4 ]

4 голосов
/ 12 июня 2010

Вы действительно не можете этого сделать, добавление пространства имен wicket, как в другом ответе, будет работать только для wicket: id, нет dtd, который также включает wicket: container | panel и т. Д.

Существует действительно старая схема из проекта contrib: http://wicket -contrib.googlecode.com / files / wicket.xsd , но она не включает в себя xhtml, поэтому вам нужно создать схема, чтобы объединить это и XHTML, и я не верю, что есть другой способ, чем руководство.

Лучшее, что вы можете сделать, это добавить их в игнорируемые теги идеи;

3 голосов
/ 12 июня 2010

Я использую Eclipse, но чтобы устранить ошибки валидации, я просто добавляю пространство имен калитки:

<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" >
    ...
</html>
1 голос
/ 03 января 2012

В «Настройки проекта - Схемы и DTD» вы можете добавить DTD http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.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" ?> удаляется калиткой, используется только для указания кодировки UTF-8)

Затем следуйте советам Raystorm по добавлению неизвестных определений HTML-тегов.

Единственная проблема, которая у меня сейчас есть, заключается в том, что яполучить двойные предложения по завершению типа для элементов <wicket:whatever, но это лучше, чем везде с маркерами ошибок.

1 голос
/ 27 августа 2011

Я подозреваю, что @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 (не полный список, но охватывает большинство) Лучший список тегов в одном месте, который я нашел, находится здесь: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
Следующий раздел блока внизу - «Неизвестный атрибут тега HTML», и если вы добавите wicket:id в список «Настраиваемые атрибуты тега HTML», он также должен прекратить выдавать это предупреждение.

...