2

После просмотра в Интернете я не могу найти никакой информации о расширении 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.

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

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

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .