
Nach einer Online-Suche kann ich keine Informationen zur Erweiterung von N++ zur Unterstützung der Syntaxhervorhebung für findenLaravels KlingeSyntax ( *.blade.php
).
Beispiel: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>
Ich weiß, dass Notepad++ benutzerdefinierte Sprachen unterstützt, um Syntaxhervorhebungsunterstützung für neue Dateierweiterungen hinzuzufügen (ich habe dies zuvor für *.scss
Dateien verwendet).
Ich möchte jedoch weiterhin die integrierte Hervorhebung von *.php
Dateien in N++ verwenden und sie durch die Erstellung von Regeln ergänzen, die der Blade-Syntax in einer PHP-Datei entsprechen. Wenn ich die benutzerdefinierte Sprachfunktion von N++ für Blade-Dateien verwenden würde, müsste ich auch die gesamte Syntaxhervorhebung für die PHP-Syntax neu definieren.
Ich habe versucht, N++s langs.xml
und stylers.xml
Dateien unter der PHP-Definition zu ändern, aber ohne Erfolg.
Wie kann ich N++ also verbessern, um Syntaxhervorhebungsunterstützung für Blade bereitzustellen? Das war meineStartpunktdas ist die Blade-Hervorhebung in Sublime.
Antwort1
Dies ist nur möglich, indem Sie Ihren eigenen Notepad++ Build schreiben und kompilieren, zusammen mit benutzerdefinierteneingebautSprache. Siehe Notepad++-Quellcode, wie andere Sprachen (z. B. HTML, das JavaScript enthalten kann) implementiert werden. Dies kann nicht durch benutzerdefinierte Sprachmechanismen erreicht werden, die (von Natur aus) vereinfacht sind.
Es sollte auch eine andere Möglichkeit geben, ein Notepad++-Plugin zu schreiben. Es gibt mehrere solcher Plugins (Sie finden sie unterPlugin Manager), damit Sie einen Modellquellcode haben.
Wenn Sie die Programmierung für diese Aufgabe vermeiden möchten, verwenden Sie beispielsweise einen ähnlichen Editor namensSynWritedas über eine viel leistungsfähigere Engine für benutzerdefinierte Sprachen verfügt, obwohl es (natürlich) schwieriger zu erlernen ist. Dort ist das Ergebnis erreichbar.
Hier istähnliche Antwort.