
После поиска в Интернете я не смог найти никакой информации об улучшении N++ для поддержки подсветки синтаксиса дляКлинок Ларавеласинтаксис ( *.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
Это возможно только путем написания и компиляции собственной сборки Notepad++ вместе с пользовательскимивстроенныйязык. Смотрите исходный код Notepad++, как реализованы другие языки (например, HTML, который может содержать JavaScript). Этого нельзя достичь с помощью механизма определяемого пользователем языка, который упрощен (по замыслу).
Также должен быть другой способ, написав плагин Notepad++. Существует несколько таких плагинов (вы можете найти их, используяМенеджер плагинов), чтобы вы могли получить исходный код модели.
Если вы пытаетесь избежать программирования для этой задачи, используйте, например, похожий редактор под названиемSynWriteкоторый имеет гораздо более мощный движок для определяемых пользователем языков, хотя (конечно) его сложнее изучить. Там результат достижим.