Skip to content

Commit 5a7e40f

Browse files
committed
compatibility with latte 3.0.22
1 parent 5ca891a commit 5a7e40f

3 files changed

Lines changed: 4 additions & 5 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"nette/tester": "^2.5",
2727
"nette/di": "^3.2",
2828
"nette/http": "^3.3.2",
29-
"latte/latte": "^3.0.21",
29+
"latte/latte": "^3.0.22",
3030
"tracy/tracy": "^2.9",
3131
"mockery/mockery": "^1.6@stable",
3232
"phpstan/phpstan-nette": "^2.0@stable"

src/Bridges/AssetsLatte/LatteExtension.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* Latte extension that provides asset-related functions and tags:
1414
* - asset(): returns asset URL or throws AssetNotFoundException if asset not found
1515
* - tryAsset(): returns asset URL or null if asset not found
16-
* - {asset ...} & {asset? ...} renders HTML code
16+
* - {asset ...} renders HTML code
1717
* - {preload ...} renders HTML code for preloading
1818
* - n:asset renders HTML attributes
1919
*/
@@ -32,7 +32,6 @@ public function getTags(): array
3232
{
3333
return [
3434
'asset' => Nodes\AssetNode::create(...),
35-
'asset?' => Nodes\AssetNode::create(...),
3635
'preload' => Nodes\AssetNode::create(...),
3736
'n:asset' => Nodes\NAssetNode::create(...),
3837
'n:asset?' => Nodes\NAssetNode::create(...),

src/Bridges/AssetsLatte/Nodes/AssetNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818

1919
/**
20-
* {asset ...} & {asset? ...}
20+
* {asset ...}
2121
* {preload ...}
2222
*/
2323
class AssetNode extends StatementNode
@@ -34,11 +34,11 @@ public static function create(Tag $tag): static
3434
$tag->expectArguments();
3535

3636
$node = new static;
37+
$node->optional = str_starts_with($tag->parser->text, '?') && $tag->parser->stream->tryConsume('?');
3738
$node->name = $tag->parser->parseExpression();
3839
$node->attributes = $tag->parser->stream->tryConsume(',')
3940
? $tag->parser->parseArguments()
4041
: new ArrayNode;
41-
$node->optional = str_ends_with($tag->name, '?');
4242
$node->preload = str_starts_with($tag->name, 'preload');
4343
return $node;
4444
}

0 commit comments

Comments
 (0)