Как улучшить Notepad ++ для поддержки подсветки синтаксиса блейд-файлов Laravel в файле PHP?

2107
u01jmg3

После просмотра в Интернете я не могу найти никакой информации о расширении N ++ для поддержки подсветки синтаксиса для синтаксиса Laravel's Blade ( *.blade.php).

Пример: demo.blade.php

<html> <head> <title>App Name - @yield('title')</title> </head> <body> @section('sidebar') This is the master sidebar. @show  <div class="container"> @yield('content') </div> </body> </html> 

Я знаю, что Notepad ++ поддерживает пользовательские языки, чтобы добавить поддержку подсветки синтаксиса для новых расширений файлов (я использовал это раньше для *.scssфайлов).

Тем не менее, я хочу продолжить использовать встроенную подсветку N ++ для *.phpфайлов и добавлять к ней, создавая правила, соответствующие синтаксису Blade в файле PHP. Если бы я использовал пользовательские языковые функции N ++ для файлов Blade, мне также пришлось бы переопределить всю подсветку синтаксиса для синтаксиса PHP.

Я попытался изменить N ++ langs.xmlи stylers.xmlфайлы в соответствии с определением PHP, но безуспешно.

Следовательно, как мне улучшить N ++, чтобы обеспечить поддержку подсветки синтаксиса для Blade? Это была моя отправная точка - выделение Blade в Sublime.

1

1 ответ на вопрос

0
miroxlav

Это возможно только путем написания и компиляции вашей собственной сборки Notepad ++ вместе с пользовательским встроенным языком. Посмотрите исходный код Notepad ++, как реализованы другие языки (например, HTML, который может содержать JavaScript). Этого нельзя достичь с помощью пользовательского языкового механизма, который упрощен (по замыслу).

Там также должен быть другой способ, написав плагин Notepad ++. Существует несколько таких плагинов (их можно найти с помощью диспетчера плагинов ), поэтому вы можете получить исходный код модели.

Если вы пытаетесь избежать программирования для этой задачи, используйте, например, аналогичный редактор под названием SynWrite, который имеет гораздо более мощный движок для пользовательских языков, хотя (конечно) его труднее освоить. Там результат достижим.

Вот аналогичный ответ .

Похожие вопросы