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

1

Depois de procurar on-line, não consigo encontrar nenhuma informação sobre como melhorar o N ++ para dar suporte ao realce de sintaxe para a Lâmina do Laravel ( *.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 ++ suporta linguagens definidas pelo usuário para adicionar suporte a realce de sintaxe para novas extensões de arquivo (usei isso antes para *.scss files).

No entanto, quero continuar usando o realce interno do N ++ para *.php arquivos 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, eu também teria que redefinir todo o realce de sintaxe para a sintaxe do PHP.

Eu tentei modificar os arquivos langs.xml e stylers.xml do N ++ sob a definição do PHP, mas sem sorte.

Portanto, como eu melhoraria o N ++ para fornecer suporte de realce de sintaxe para o Blade? Este foi o meu ponto de partida que é o Blade destacando no Sublime.

    
por u01jmg3 28.05.2017 / 14:00

1 resposta

0

Isso só é possível escrevendo e compilando sua própria compilação do Notepad ++ junto com a linguagem integrada personalizada. Veja o código fonte do Notepad ++ sobre como outros idiomas (por exemplo, HTML que podem conter JavaScript) são implementados. Isso não pode ser alcançado pelo mecanismo de linguagem definido pelo usuário, que é simplificado (por design).

Também deve haver outra maneira escrevendo um plugin Notepad ++. Vários desses plugins existem (você pode encontrá-los usando o Gerenciador 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 o editor similar chamado SynWrite que tem um mecanismo muito mais poderoso para idiomas definidos pelo usuário, embora (é claro) seja mais difícil de aprender. Lá, o resultado é alcançável.

Aqui está resposta semelhante .

    
por 02.09.2017 / 05:55