
オンラインで調べたところ、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++プラグインを書くという別の方法もあるはずです。そのようなプラグインはいくつかあります(以下で見つけることができます)プラグインマネージャー) を使用すると、モデル ソース コードを作成できます。
このタスクのプログラミングを避けたい場合は、例えば次のような同様のエディタを使用します。シンライトこれは、ユーザー定義言語用のはるかに強力なエンジンを備えていますが、(もちろん)学習するのはより困難です。そこでは、結果は達成可能です。
ここは同様の回答。