How to enhance Notepad++ to support Laravel blade syntax highlighting in a PHP file?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
After looking online I cannot find any info on enhancing N++ to support syntax highlighting for Laravel's Blade syntax (*.blade.php).
Example: 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>
I know Notepad++ supports user-defined languages to add syntax highlighting support for new file extensions (I have used this before for *.scss files).
However, I want to continue using N++'s built in highlighting for *.php files and add to it by creating rules to match the Blade syntax within a PHP file. If I was to use N++'s user-defined language functionality for Blade files, I would also have to re-define all the syntax highlighting for PHP syntax.
I have attempted to modify N++'s langs.xml and stylers.xml files under the PHP definition but with no luck.
Therefore, how would I enhance N++ to provide syntax highlighting support for Blade? This was my starting point which is Blade highlighting in Sublime.
notepad++ php syntax-highlighting
add a comment |
After looking online I cannot find any info on enhancing N++ to support syntax highlighting for Laravel's Blade syntax (*.blade.php).
Example: 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>
I know Notepad++ supports user-defined languages to add syntax highlighting support for new file extensions (I have used this before for *.scss files).
However, I want to continue using N++'s built in highlighting for *.php files and add to it by creating rules to match the Blade syntax within a PHP file. If I was to use N++'s user-defined language functionality for Blade files, I would also have to re-define all the syntax highlighting for PHP syntax.
I have attempted to modify N++'s langs.xml and stylers.xml files under the PHP definition but with no luck.
Therefore, how would I enhance N++ to provide syntax highlighting support for Blade? This was my starting point which is Blade highlighting in Sublime.
notepad++ php syntax-highlighting
add a comment |
After looking online I cannot find any info on enhancing N++ to support syntax highlighting for Laravel's Blade syntax (*.blade.php).
Example: 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>
I know Notepad++ supports user-defined languages to add syntax highlighting support for new file extensions (I have used this before for *.scss files).
However, I want to continue using N++'s built in highlighting for *.php files and add to it by creating rules to match the Blade syntax within a PHP file. If I was to use N++'s user-defined language functionality for Blade files, I would also have to re-define all the syntax highlighting for PHP syntax.
I have attempted to modify N++'s langs.xml and stylers.xml files under the PHP definition but with no luck.
Therefore, how would I enhance N++ to provide syntax highlighting support for Blade? This was my starting point which is Blade highlighting in Sublime.
notepad++ php syntax-highlighting
After looking online I cannot find any info on enhancing N++ to support syntax highlighting for Laravel's Blade syntax (*.blade.php).
Example: 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>
I know Notepad++ supports user-defined languages to add syntax highlighting support for new file extensions (I have used this before for *.scss files).
However, I want to continue using N++'s built in highlighting for *.php files and add to it by creating rules to match the Blade syntax within a PHP file. If I was to use N++'s user-defined language functionality for Blade files, I would also have to re-define all the syntax highlighting for PHP syntax.
I have attempted to modify N++'s langs.xml and stylers.xml files under the PHP definition but with no luck.
Therefore, how would I enhance N++ to provide syntax highlighting support for Blade? This was my starting point which is Blade highlighting in Sublime.
notepad++ php syntax-highlighting
notepad++ php syntax-highlighting
asked May 28 '17 at 12:00
u01jmg3u01jmg3
2041414
2041414
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
This is possible only by writing and compiling your own Notepad++ build along with custom built-in language. See Notepad++ source code how other languages (e.g. HTML which can contain JavaScript) are implemented. This cannot be achieved by User-defined language mechanism which is simplified (by design).
There also should be another way by writing a Notepad++ plugin. Several such plugins exist (you can find them using Plugin Manager) so you can have a model source code.
If you are attempting to avoid programming for this task, use for example similar editor called SynWrite which has much more powerful engine for User-defined languages although (of course) it is more difficult to learn. There, the result is achievable.
Here is similar answer.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1213671%2fhow-to-enhance-notepad-to-support-laravel-blade-syntax-highlighting-in-a-php-f%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is possible only by writing and compiling your own Notepad++ build along with custom built-in language. See Notepad++ source code how other languages (e.g. HTML which can contain JavaScript) are implemented. This cannot be achieved by User-defined language mechanism which is simplified (by design).
There also should be another way by writing a Notepad++ plugin. Several such plugins exist (you can find them using Plugin Manager) so you can have a model source code.
If you are attempting to avoid programming for this task, use for example similar editor called SynWrite which has much more powerful engine for User-defined languages although (of course) it is more difficult to learn. There, the result is achievable.
Here is similar answer.
add a comment |
This is possible only by writing and compiling your own Notepad++ build along with custom built-in language. See Notepad++ source code how other languages (e.g. HTML which can contain JavaScript) are implemented. This cannot be achieved by User-defined language mechanism which is simplified (by design).
There also should be another way by writing a Notepad++ plugin. Several such plugins exist (you can find them using Plugin Manager) so you can have a model source code.
If you are attempting to avoid programming for this task, use for example similar editor called SynWrite which has much more powerful engine for User-defined languages although (of course) it is more difficult to learn. There, the result is achievable.
Here is similar answer.
add a comment |
This is possible only by writing and compiling your own Notepad++ build along with custom built-in language. See Notepad++ source code how other languages (e.g. HTML which can contain JavaScript) are implemented. This cannot be achieved by User-defined language mechanism which is simplified (by design).
There also should be another way by writing a Notepad++ plugin. Several such plugins exist (you can find them using Plugin Manager) so you can have a model source code.
If you are attempting to avoid programming for this task, use for example similar editor called SynWrite which has much more powerful engine for User-defined languages although (of course) it is more difficult to learn. There, the result is achievable.
Here is similar answer.
This is possible only by writing and compiling your own Notepad++ build along with custom built-in language. See Notepad++ source code how other languages (e.g. HTML which can contain JavaScript) are implemented. This cannot be achieved by User-defined language mechanism which is simplified (by design).
There also should be another way by writing a Notepad++ plugin. Several such plugins exist (you can find them using Plugin Manager) so you can have a model source code.
If you are attempting to avoid programming for this task, use for example similar editor called SynWrite which has much more powerful engine for User-defined languages although (of course) it is more difficult to learn. There, the result is achievable.
Here is similar answer.
edited Sep 2 '17 at 4:02
answered Sep 2 '17 at 3:55
miroxlavmiroxlav
8,07153074
8,07153074
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1213671%2fhow-to-enhance-notepad-to-support-laravel-blade-syntax-highlighting-in-a-php-f%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown