如何增強 Notepad++ 以支援 PHP 檔案中的 Laravel Blade 語法高亮顯示?

如何增強 Notepad++ 以支援 PHP 檔案中的 Laravel Blade 語法高亮顯示?

在線查看後,我找不到任何有關增強 N++ 以支援語法突出顯示的信息拉拉維爾之刃句法 (*.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 語法的所有語法突出顯示。

我嘗試修改 PHP 定義下的 N++langs.xmlstylers.xml文件,但沒有成功。

因此,我該如何增強 N++ 來為 Blade 提供語法高亮支援?這是我的初始點這是 Sublime 中高亮顯示的 Blade。

答案1

這只能透過編寫和編譯您自己的 Notepad++ 建置以及自訂內建語言。請參閱 Notepad++ 原始程式碼如何實作其他語言(例如可以包含 JavaScript 的 HTML)。這是無法透過(透過設計)簡化的使用者定義語言機制來實現的。

還應該有另一種方法,就是編寫 Notepad++ 插件。存在幾個這樣的插件(您可以使用外掛程式管理器)這樣你就可以獲得模型原始碼。

如果您試圖避免為此任務進行編程,請使用例如名為的類似編輯器同步寫入它具有更強大的用戶定義語言引擎,儘管(當然)它更難學習。在那裡,結果是可以實現的。

這是類似的答案

相關內容