trivago / prettier-plugin-twig-melody

Code formatting plugin for Prettier which can handle Twig/Melody templates
Apache License 2.0
155 stars 35 forks source link

Calling "or" method on variable not working — incorrectly recognized as reserved keyword? #112

Open jhogervorst opened 10 months ago

jhogervorst commented 10 months ago

I'm trying to do the following in Twig:

{{ page.title().or("No title!") }}

which is equivalent to the following PHP code:

echo $page->title()->or("No title!");

However, when running Prettier with this plugin on that Twig code, I get the following error:

[error] test.twig: Error: ERROR: Invalid token
[error] > 1 | {{ page.title().or("No title!") }}
[error]     |                 ^
[error] 
[error] Expected number or symbol, found or instead

I guess this happens because "or" is recognised as a reserved keyword?

However, the code is working correctly with Twig itself, so I presume it's valid to call methods with such names from Twig.