Como aprimorar o Notepad ++ para suportar o realce de sintaxe do Laravel em um arquivo PHP?

Como aprimorar o Notepad ++ para suportar o realce de sintaxe do Laravel em um arquivo PHP?

Depois de procurar on-line, não consigo encontrar nenhuma informação sobre como aprimorar o N++ para suportar o realce de sintaxe paraLâmina do Laravelsintaxe ( *.blade.php).

Exemplo: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>

Eu sei que o Notepad++ oferece suporte a linguagens definidas pelo usuário para adicionar suporte de realce de sintaxe para novas extensões de arquivo (já usei isso antes para *.scssarquivos).

No entanto, quero continuar usando o destaque integrado do N++ para *.phparquivos e adicioná-lo criando regras para corresponder à sintaxe do Blade em um arquivo PHP. Se eu fosse usar a funcionalidade de linguagem definida pelo usuário do N++ para arquivos Blade, também teria que redefinir todo o realce de sintaxe para a sintaxe do PHP.

Tentei modificar N++ langs.xmle stylers.xmlarquivos sob a definição PHP, mas sem sorte.

Portanto, como eu aprimoraria o N++ para fornecer suporte de realce de sintaxe para o Blade? Este foi o meuponto de partidaque é o destaque do Blade no Sublime.

Responder1

Isso só é possível escrevendo e compilando sua própria versão do Notepad++ junto comconstruídas emlinguagem. Veja o código fonte do Notepad++ como outras linguagens (por exemplo, HTML que pode conter JavaScript) são implementadas. Isto não pode ser alcançado pelo mecanismo de linguagem definida pelo usuário, que é simplificado (por design).

Também deve haver outra maneira de escrever um plugin do Notepad++. Existem vários desses plug-ins (você pode encontrá-los usandoGerenciador de plug-ins) para que você possa ter um código-fonte do modelo.

Se você está tentando evitar a programação para esta tarefa, use, por exemplo, um editor semelhante chamadoSynWriteque possui um mecanismo muito mais poderoso para linguagens definidas pelo usuário, embora (é claro) seja mais difícil de aprender. Aí o resultado é alcançável.

Aqui estáresposta semelhante.

informação relacionada