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

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

在网上查找后,我找不到任何关于增强 N++ 以支持语法高亮的信息Laravel 之刃句法 (*.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文件高亮功能,并通过创建规则来匹配 PHP 文件中的 Blade 语法。如果我要对 Blade 文件使用 N++ 的用户定义语言功能,我还必须重新定义所有 PHP 语法的语法高亮功能。

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

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

答案1

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

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

如果你试图避免为此任务编程,例如使用类似的编辑器同步写入它拥有更强大的用户自定义语言引擎,尽管(当然)学习起来更困难。但结果是可以实现的。

这是类似答案

相关内容