{layout} must be placed in template head (at column 1)
jtojnar opened this issue · comments
Similar to #4 there seems to be some caching going on as the error seems to happen when a file contains {layout}
macro if it is not the first checked file:
$ vendor/bin/barista analyze app/ -vvvv
Analyzing 9 files...
====================
/home/jtojnar/Projects/repro/barista-3/app/Presenters/templates/Homepage/bar.latte
/home/jtojnar/Projects/repro/barista-3/app/Presenters/templates/Homepage/foo.latte
In ExtendsNode.php line 35:
[Latte\CompileException]
{layout} must be placed in template head (at column 1)
Exception trace:
at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Essential/Nodes/ExtendsNode.php:35
Latte\Essential\Nodes\ExtendsNode::create() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:174
Latte\Compiler\TemplateParser->parseLatteStatement() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:112
Latte\Compiler\TemplateParser->inTextResolve() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParserHtml.php:58
Latte\Compiler\TemplateParserHtml->inTextResolve() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:90
Latte\Compiler\TemplateParser->parseFragment() at /home/jtojnar/Projects/repro/barista-3/vendor/latte/latte/src/Latte/Compiler/TemplateParser.php:71
Latte\Compiler\TemplateParser->parse() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/LatteParser/LatteParser.php:55
Barista\LatteParser\LatteParser->parseCode() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/LatteParser/LatteParser.php:47
Barista\LatteParser\LatteParser->parseFile() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/Analyzer/LatteAnalyzer.php:28
Barista\Analyzer\LatteAnalyzer->run() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/src/Command/AnalyzeCommand.php:34
Barista\Command\AnalyzeCommand->execute() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Command/Command.php:291
Symfony\Component\Console\Command\Command->run() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Application.php:998
Symfony\Component\Console\Application->doRunCommand() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Application.php:299
Symfony\Component\Console\Application->doRun() at /home/jtojnar/Projects/repro/barista-3/vendor/symfony/console/Application.php:171
Symfony\Component\Console\Application->run() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/bin/barista.php:34
require() at /home/jtojnar/Projects/repro/barista-3/vendor/barista/barista/bin/barista:4
include() at /home/jtojnar/Projects/repro/barista-3/vendor/bin/barista:117
analyze <paths>...
Repro: https://github.com/jtojnar/repro/tree/d9eb52ae4cce6d95a062a71c3de13a5bcfce2706/barista-3