-
-
Notifications
You must be signed in to change notification settings - Fork 3
Releases: Stillat/blade-parser
Releases · Stillat/blade-parser
2.0.0
@JohnathonKoster
JohnathonKoster
d6df786
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- Minimum PHP version is now
8.2.0 - Added support for Laravel 12
- Dropped support for Laravel 9
- Updated dev dependencies
Assets 2
1.10.3
@JohnathonKoster
JohnathonKoster
cc0c377
This commit was created on GitHub.com and signed with GitHub’s verified signature.
- Improves parsing of component attribute echo values
Assets 2
1.10.2
@JohnathonKoster
JohnathonKoster
959cdda
This commit was created on GitHub.com and signed with GitHub’s verified signature.
- Adds license to
composer.json- thanks @vintagesucks !
Assets 2
1.10.1
@JohnathonKoster
JohnathonKoster
7d0180b
This commit was created on GitHub.com and signed with GitHub’s verified signature.
- Restores support for PHP 8.1
Assets 2
1.10.0
@JohnathonKoster
JohnathonKoster
163130b
This commit was created on GitHub.com and signed with GitHub’s verified signature.
This release adds a few new helper methods:
toDocument()onDocumentParsersimplifies the process of converting an existingDocumentParserto aDocumentinstancetoDocumentwill resolve structures on the document by default. To prevent this, simply supplyfalsewhen calling (i.e.,toDocument(false))
parseTemplateonDocumentParserparses the input like the existingparsemethod, but will return theDocumentParserinstance instead of a node array
New AttributeCompiler
The AttributeCompiler is a new compiler service that can be used to compile attributes/parameters on a parsed ComponentNode. The AttributeCompiler implementation will use the core Laravel compiler for content that contains interpolated values.
Usage:
<?php use Stillat\BladeParser\Parser\DocumentParser; use Stillat\BladeParser\Compiler\CompilerServices\AttributeCompiler; $template = <<<'TEMPLATE' <prefix:component parameter="content" :binding="$theVariable" /> TEMPLATE; $params = (new DocumentParser) ->onlyParseComponents() ->registerCustomComponentTags(['prefix']) ->parseTemplate($template) ->toDocument() ->getComponents() ->first() ->parameters; $compiler = new AttributeCompiler; $result = $compiler->compile($params);
After compilation, $result would contain the following:
['parameter'=>'content','binding'=>$theVariable]
Assets 2
1.9.0
- Bumps the minimum PHP version to 8.2
- Migrates the test suite to Pest
- Code cleanup/formatting 🧹
- Improves parsing of HTML fragments and attributes/parameters
Assets 2
1.8.0
@JohnathonKoster
JohnathonKoster
ea05ebf
This commit was created on GitHub.com and signed with GitHub’s verified signature.
- Adds new helper methods to determine the type of an
EchoNodeEchoNode::isRaw(),EchoNode::isTriple(), andEchoNode::isRegular()
Assets 2
1.7.2
@JohnathonKoster
JohnathonKoster
de29c22
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Assets 2
1.7.1
@JohnathonKoster
JohnathonKoster
4cb4888
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Assets 2
1.7.0
@JohnathonKoster
JohnathonKoster
fc42f29
This commit was created on GitHub.com and signed with GitHub’s verified signature.
- Updates dependencies to allow Laravel 11
- Refactors some tests