如何增强 Notepad++ 以支持 PHP 文件中的 Laravel Blade 语法高亮显示?

u01*_*mg3 5 notepad++ php syntax-highlighting

在网上查找后,我找不到任何有关增强 N++ 以支持Laravel 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>
Run Code Online (Sandbox Code Playgroud)

我知道 Notepad++ 支持用户定义的语言来添加对新文件扩展名的语法突出显示支持(我之前曾对*.scss文件使用过此功能)。

但是,我想继续使用 N++ 的内置突出显示*.php文件突出显示功能,并通过创建规则来匹配 PHP 文件中的 Blade 语法来添加它。如果我要对 Blade 文件使用 N++ 的用户定义语言功能,我还必须重新定义 PHP 语法的所有语法突出显示。

我尝试修改 PHP 定义下的 N++langs.xmlstylers.xml文件,但没有成功。

因此,我该如何增强 N++ 来为 Blade 提供语法高亮支持?这是我在 Sublime 中突出显示 Blade 的出发点。

mir*_*lav 0

这只能通过编写和编译您自己的 Notepad++ 版本以及自定义内置语言来实现。请参阅 Notepad++ 源代码如何实现其他语言(例如可以包含 JavaScript 的 HTML)。这是无法通过(通过设计)简化的用户定义语言机制来实现的。

还应该有另一种方法,即编写 Notepad++ 插件。存在几个这样的插件(您可以使用插件管理器找到它们),因此您可以获得模型源代码。

如果您试图避免为此任务进行编程,请使用名为SynWrite的类似编辑器,它具有更强大的用户定义语言引擎,尽管(当然)它更难学习。在那里,结果是可以实现的。

这是类似的答案