rubenv / angular-gettext-tools

Tools for extracting/compiling angular-gettext strings.
http://angular-gettext.rocketeer.be/
MIT License
39 stars 130 forks source link

Handlebars and CDATA within html script element does not parse since 2.2.0 #151

Open Zielun opened 8 years ago

Zielun commented 8 years ago

Using handlebars templates I can no longer use hbs elements within script tag like: <script> obj.doSomething({{{hbsVar}}}); </script> and CDATA within script ` ` since version 2.2.0. I get parsing error on these parts. The CDATA section is part of my old, Gemius code and I assume I could remove them not to have errors and should be fine but issue with {{{hbsVar}}} is harder to fix this way. startDelim and endDelim are set to {[{ and }]} I use Grunt plugin with config: ` nggettext_extract: { custom: { options: { options: { startDelim: '{[{', endDelim: '}]}' }, extensions: { hbs: "html" } }, files: { "lang/template.pot": ['src/main/js/**/*.js', 'src/**/*.hbs'] } } }` Version 2.1.15 works fine, so I assume that Espree 3.0 which is used since 2.2.0 is causing a problem? Following changelogs I can see that Espree since 3.0 switched to Acorn... But maybe I am missing something in regards of configuration or is it known thing? Thanks for hints how that could be handled with the latest version.

reza67asgari commented 5 years ago

I have an issue when handlebars renders my template script. when handlebars renders, it returns me CDATA on the server, but in localhost everything goes well. I don't know why it returns CDATA