An opinionated Blade file formatter for VSCode. Marketplace page is here.
You can also format by same syntax programmatically with blade-formatter that this extension relies on.
- Automatically Indents markup inside directives
- Automatically add spacing to blade templating markers
- PHP 8 support (null safe operator, named arguments) 🐘
- PSR-2 support (format inside directives)
- Automatically sort Tailwind CSS classes with respect of
tailwind.config.js
setting | description | default |
---|---|---|
Blade Formatter: format Enabled |
Whether it enables or not | true |
Blade Formatter: format Indent Size |
An indent size | 4 |
Blade Formatter: format Wrap Line Length |
The length of line wrap size | 120 |
Blade Formatter: format Wrap Attributes |
The way to wrap attributes. [auto|force|force-aligned|force-expand-multiline|aligned-multiple|preserve|preserve-aligned] |
auto |
Blade Formatter: format No Multiple Empty Lines |
Collapses multiple blank lines into a single blank line. | false |
Blade Formatter: format use Tabs |
Use tab as indentation character | false |
Blade Formatter: format Sort Tailwind Css Classes |
Sort Tailwind CSS classes automatically | false |
Blade Formatter: format Sort HTML Attributes |
Sort HTML Attributes in the specified order. [none | alphabetical | code-guide | idiomatic | vuejs ] |
none |
Blade Formatter: Dont Show New Version Message |
If set to 'true', the new version message won't be shown anymore. | false |
To configure settings per project, put .bladeformatterrc.json
or .bladeformatterrc
to your project root will vscode-blade-formatter treat it as setting files.
Configuration file will like below:
{
"indentSize": 4,
"wrapAttributes": "auto",
"wrapLineLength": 120,
"endWithNewLine": true,
"noMultipleEmptyLines": false,
"useTabs": false,
"sortTailwindcssClasses": true,
"sortHtmlAttributes": "none"
}
To exclude files from formatting, create .bladeignore
file in the root of your project .bladeignore
uses gitignore syntax
# Ignore email templates
resources/views/email/**
To disable formatting in your file, you can use blade comments in the following format:
{{-- blade-formatter-disable --}}
{{ $foo }}
{{ $bar }}
{{-- blade-formatter-enable --}}
To disable format on a specific line, you can use comment in the following format:
{{-- blade-formatter-disable-next-line --}}
{{ $foo }}
To disable format in an entire file, put a {{-- blade-formatter-disable --}}
comment at the top of the file:
{{-- blade-formatter-disable --}}
{{ $foo }}
- Add more option for HTML formatting rules
- Add option for PHP formatting rules
- Automate package publishing flow
- Integration test
see CHANGELOG.md
- blade-formatter - CLI blade formatter this extension relies on
- prettier-plugin-blade - Prettier plugin for Blade
- coc-blade - coc.nvim Extension by @yaegassy
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
$ yarn install
$ cp .env.example .env # set your app insight key
$ yarn run watch # watch changes
$ yarn install
$ cp .env.example .env # set your app insight key
$ yarn run compile
$ yarn run test
Shuhei Hayashibara |
SlovenianGooner |
Yaegassy |
Dian Fishekqi |
Julio J. Foulquie |
MIT
This extension collects usage data and sends it to Azure Application Insight to improve extension. This extension respects the telemetry.enableTelemetry
setting.
To opt out, please set the telemetry.enableTelemetry
setting to false. Learn more in FAQ.