![](https://habrastorage.org/files/e63/b13/491/e63b13491c054c699d3ca853b0d37ced.png)
Новая версия Perl плагина для продуктов JetBrains стала доступна для скачивания из официального репозитория. Главные фичи: оптимизация и поддержка HTML::Mason.
А теперь, немного подробнее:
Что новенького?
Поддержка HTML::Mason
Как оказалось, есть масса проектов, написанных в старые добрые времена на фреймворке HTML::Mason и граждане активно просили сделать его поддержку. Итог:
- Парсинг компонент HTML::Mason
- Конфигурация для задания имен autohandler и dhandler, папок для компонент, расширений файлов, глобальных переменных и кастомных тэгов.
- Авто-дополнение и подсветка синтаксиса
- Корректное разрешение переменных в соответствии со структурой скомпилированного компонента
- Корректное разрешение иерархии компонент и ее визуализация
- Разрешение, навигация и рефакторинг компонент, методов и локальных компонент при вызове из шаблонов
Новые фичи
- Метки
- Разрешение, авто-дополнение, навигация и рефакторинг меток (deprecated использование меток не поддерживается и не планируется)
- Инспекции для необъявленных и неиспольземых меток
- Here-docs
- Авто-дополнение маркеров here-doc возможными вариантами для инжектирования других языков
- Поддержка последовательных here-doc в одной строке
- Поддержка backref here-doc
- Автоматическое отключение инжектирования языков в here-doc при наличии интеполируемых элементов теперь можно настроить
- Форматирование теперь корректно работает с here-doc инжектированных другими языками
- Модификатор регулярных выражений n из perl 5.22
- Обычные строки теперь можно вручную инжектировать поддерживаемыми языками
Список фиксов я приводить здесь не буду, интересующие могут ознакомиться со списком изменений. Хочу заметить, что в этом релизе была проведена масса внутренних оптимизаций и плагин стал заметно шустрее.
Что дальше?
Интеграция perldoc, Perl::Critic, Perl::Tidy и дебаггер. Не уверен что все будет в следующем релизе, но это то, что я хочу сделать.
Ссылки
- Плагин в репозитории JetBrains: plugins.jetbrains.com/plugin/7796
- Плагин на GitHub: github.com/hurricup/Perl5-IDEA
Приятного кодинга!