Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork39
An opinionated Blade file formatter for VSCode
License
shufo/vscode-blade-formatter
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
An opinionated Blade file formatter for VSCode. Marketplace page ishere.
You can also format programmatically with the same syntax using theblade-formatter that this extension relies on.
- Automatically indent markup inside directives
- Automatically add spacing to blade template 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 Wrap Attributes Min Attrs | Minimum number of html tag attributes for force wrap attribute options. Wrap the first attribute only ifforce-expand-multiline is specified in wrap attributes | 2 |
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: format Indent Inner Html | Indent<head> and<body> sections in html. | false |
Blade Formatter: format use Tabs | Use tab as indentation character | false |
Blade Formatter: format Custom Html Attributes Order | Comma separated custom HTML attributes order. e.g.id, data-.+, class, name. To enable this you must specify sort html attributes option ascustom. You can use regex for attribute names. | none |
Blade Formatter: format No Multiple Empty Lines | Collapses multiple blank lines into a single blank line. | false |
Blade Formatter: format No PHP Syntax Check | Disable PHP Syntax check. Enabling this will suppress syntax error reporing. | "" |
Blade Formatter: format No Single Quote | Use double quotes instead of single quotes for php expression. | false |
Blade Formatter: format No Trailing Comma Php | If set to true, no trailing commas are printed for php expression. | false |
Blade Formatter: format Component Prefix | Specify custom prefixes for component names separated by comma. e.g.x-,livewire. This changes the format rules applied to custom components e.g. preserve style in attributes. | x-,livewire |
Blade Formatter: format PHP Version | A php version using for syntax compatibility. | 8.4 |
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","wrapAttributesMinAttrs":2,"wrapLineLength":120,"endWithNewLine":true,"noMultipleEmptyLines":false,"useTabs":false,"sortTailwindcssClasses":true,"sortHtmlAttributes":"none","noPhpSyntaxCheck":false,"noSingleQuote":false,"noTrailingCommaPhp":false,"componentPrefix": ["x-","livewire:"],"phpVersion":"8.4"}To exclude files from formatting, create a.bladeignore file in the root of your project..bladeignore usesgitignore syntax
# Ignore email templatesresources/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 formatting on a specific line, you can use comment in the following format:
{{-- blade-formatter-disable-next-line--}}{{$foo}}
To disable formatting for an entire file, put a{{-- blade-formatter-disable --}} comment at the beginning 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
seeCHANGELOG.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 runtest
Shuhei Hayashibara | SlovenianGooner | Yaegassy | Null | Isaac Emmanuel | Julio J. Foulquie |
Snyk Bot |
MIT
This extension collects usage data and sends it toAzure Application Insight to improve extension. This extension respects thetelemetry.enableTelemetry setting.
To opt out, please set thetelemetry.enableTelemetry setting to false. Learn more inFAQ.
About
An opinionated Blade file formatter for VSCode
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors10
Uh oh!
There was an error while loading.Please reload this page.

