2012-02-15 7 views
0

Я разрабатываю много приложений RadiantCMS, и эта CMS использует пользовательские лучистые теги, которые переводится на контент и html во время выполнения. Итак, мои HTML шаблоны имеют разметку, как это:Использование шаблона для пользовательских тегов HTML в Rubymine

<body> 
    <div class="content"> 
     <r:content /> 
    </div> 
    ... 
</body> 

Это все хорошо, но RubyMine жалуется на все <r:content /> тегов, являющихся недействительный HTML. Эффект заключается в том, что мои html-шаблоны загружаются с уведомлениями об ошибках.

Я знаю, что вы можете настроить Rubimine Inspections и разрешить пользовательские HTML-теги, но есть почти неограниченные теги <r:... />. Чтобы добавить все возможности в поле customtags, часы будут работать и не очень гибки, потому что новые теги приходят и уходят к месяцу.

Что я хочу сделать, это передать подстановочный знак для r:, чтобы все те теги были разрешены как допустимые теги html. Я попробовал некоторые варианты REGEX, но не дал мне никаких результатов.

Есть ли у кого-нибудь опыт работы с инспекциями Rubymine и как преодолеть эту проблему?

ответ

1

Существует функция определения проверок на Область применения. Вы можете добавить новый Scope для всех ваших файлов проекта , за исключением этих файлов шаблонов (их можно исключить либо по каталогу, либо по шаблону имени). Затем в настройках Inspection вы можете добавить эту область действия и настроить недопустимые теги проверки отчетов для запуска только в пользовательской области, а не для всех файлов. Поскольку ваши шаблоны с <r:... /> исключены из этой области, проверка не будет сообщать о таких файлах.

Это не идеально, поскольку в файлах шаблонов он не сообщает о других, возможно, недопустимых тегах, но сейчас нет способа игнорировать теги по шаблону, но вы можете submit a feature request.

+0

Это альтернатива, но я бы предпочел сохранить инспекцию. Хотя беспорядок дал мне некоторые результаты. Для большинства шаблонов теперь разрешены пользовательские теги, но для некоторых других это не так. Не уверен, что вызывает это, но если я узнаю, я сообщу об этом здесь. –

+0

Это лучшее решение на данный момент. Я подал запрос на функцию, но, думаю, он не будет поднимать их внимание, потому что это довольно специфично. –