eta-dev / eta

Embedded JS template engine for Node, Deno, and the browser. Lighweight, fast, and pluggable. Written in TypeScript
https://eta.js.org
MIT License
1.35k stars 60 forks source link

functionHeader not support {} #289

Open kstan79 opened 1 month ago

kstan79 commented 1 month ago

Describe the bug I'm using eta to generate generate some typescript code. when it read variable it will call specific typescript function via functionHeader. So far it work well until I need to define function/if/else cause it content symbol "{}" as below. I addedm \''mbefore the result same. EtaError [Eta Error]: Bad template syntax

To Reproduce Steps to reproduce the behavior:

  1. Type in 'functionHeader consist of {/}'
  2. Call function 'functionHeader'
  3. Look at result in 'console'

Expected behavior by right it shall execute correctly and complete update template.

Screenshots Below screenshoot demonstrate generate failed

Screenshot 2024-06-06 at 12 14 03 PM

Package & Environment Details node v20.9.0 OS: MacOS

nebrelbug commented 1 month ago

Try adding a newline between each function you declare.