PHP ファイルで Laravel ブレード構文の強調表示をサポートするように Notepad++ を拡張するにはどうすればよいですか?

PHP ファイルで Laravel ブレード構文の強調表示をサポートするように Notepad++ を拡張するにはどうすればよいですか?

オンラインで調べたところ、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.xmlとファイルを変更しようとしましたが、うまくいきませんでした。stylers.xml

そこで、N++を拡張してBladeの構文強調表示をサポートするにはどうすればいいでしょうか?これが私の出発点これは Sublime の Blade ハイライトです。

答え1

これは、カスタムのNotepad++ビルドを記述してコンパイルすることによってのみ可能です。内蔵言語。他の言語 (JavaScript を含むことができる HTML など) がどのように実装されているかについては、Notepad++ のソース コードを参照してください。これは、設計により簡略化されたユーザー定義言語メカニズムでは実現できません。

Notepad++プラグインを書くという別の方法もあるはずです。そのようなプラグインはいくつかあります(以下で見つけることができます)プラグインマネージャー) を使用すると、モデル ソース コードを作成できます。

このタスクのプログラミングを避けたい場合は、例えば次のような同様のエディタを使用します。シンライトこれは、ユーザー定義言語用のはるかに強力なエンジンを備えていますが、(もちろん)学習するのはより困難です。そこでは、結果は達成可能です。

ここは同様の回答

関連情報