Использование подстановочного знака для пользовательских тегов HTML в Rubymine
Я разрабатываю много приложений RadiantCMS, и эта CMS использует пользовательские радиантные теги, которые переводятся в контент и HTML во время выполнения. Итак, мои HTML-шаблоны имеют такую разметку:
<body>
<div class="content">
<r:content />
</div>
...
</body>
Это все хорошо, но Rubymine жалуется на все <r:content />
теги являются недействительными HTML. В результате мои html-шаблоны загружаются с уведомлениями об ошибках.
Я знаю, что вы можете настроить проверки Rubymine и разрешить использование пользовательских тегов HTML, но их практически нет. <r:... />
теги доступны. Чтобы добавить все возможности в поле пользовательских тегов, потребуются часы работы, и они будут не очень гибкими, поскольку новые теги приходят и уходят по месяцам.
Что я хочу сделать, это передать подстановочный знак для r:
так что все эти теги разрешены как допустимые теги HTML. Я попробовал некоторые варианты REGEX, но не дал мне результатов.
У кого-нибудь есть опыт работы с Rubymine Inspections и как преодолеть эту проблему?
1 ответ
Существует функция для определения проверок для каждой области. Вы можете добавить новый Scope для всех файлов вашего проекта, кроме этих файлов шаблонов (они могут быть исключены либо по каталогу, либо по шаблону имени). Затем в настройках проверки вы можете добавить эту область и настроить недопустимые теги HTML отчета о проверке на запуск только в настраиваемой области, а не для всех файлов. Как ваши шаблоны с <r:... />
исключены из этой области, проверка не будет сообщать о таких файлах.
Это не идеально, так как он не будет сообщать о других, возможно, недопустимых тегах в файлах шаблонов, но сейчас нет способа игнорировать теги по шаблону, но вы можете отправить запрос функции.