¿Cómo mejorar Notepad++ para admitir el resaltado de sintaxis de la hoja Laravel en un archivo PHP?

¿Cómo mejorar Notepad++ para admitir el resaltado de sintaxis de la hoja Laravel en un archivo PHP?

Después de buscar en línea, no puedo encontrar ninguna información sobre cómo mejorar N++ para admitir el resaltado de sintaxis paraLa espada de Laravelsintaxis ( *.blade.php).

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

Sé que Notepad++ admite lenguajes definidos por el usuario para agregar soporte de resaltado de sintaxis para nuevas extensiones de archivos (lo he usado antes para *.scssarchivos).

Sin embargo, quiero seguir usando el resaltado integrado de N++ para *.phparchivos y agregarlo creando reglas para que coincidan con la sintaxis de Blade dentro de un archivo PHP. Si tuviera que utilizar la funcionalidad de lenguaje definido por el usuario de N++ para archivos Blade, también tendría que redefinir todo el resaltado de sintaxis para la sintaxis PHP.

Intenté modificar archivos langs.xmly N++ stylers.xmlsegún la definición de PHP, pero no tuve suerte.

Por lo tanto, ¿cómo mejoraría N++ para brindar soporte de resaltado de sintaxis para Blade? este fue mipunto de partidaque es Blade resaltando en Sublime.

Respuesta1

Esto sólo es posible escribiendo y compilando su propia compilación de Notepad++ junto con archivos personalizados.incorporadoidioma. Vea el código fuente de Notepad++ sobre cómo se implementan otros lenguajes (por ejemplo, HTML que puede contener JavaScript). Esto no se puede lograr mediante un mecanismo de lenguaje definido por el usuario que está simplificado (por diseño).

También debería haber otra forma escribiendo un complemento de Notepad++. Existen varios complementos de este tipo (puede encontrarlos usandoPlugin Manager) para que puedas tener un código fuente modelo.

Si está intentando evitar la programación para esta tarea, utilice, por ejemplo, un editor similar llamadoSinWriteque tiene un motor mucho más potente para lenguajes definidos por el usuario aunque (por supuesto) es más difícil de aprender. Allí el resultado es alcanzable.

Aquí estárespuesta similar.

información relacionada