[antlr-interest] Help with {{Mustache}} expressions

Edgar Espina espina.edgar at gmail.com
Mon Jun 4 13:20:25 PDT 2012


Hi Guys,

 I'm trying to implement a Mustache
<http://mustache.github.com/>/Handlebars<http://handlebarsjs.com/>
template
engine using ANTLR. I've almost everything done, except for one thing that
I couldn't find a way to do it.

 Basically, I've to remove lines from the final output if a section/comment
have blanks (spaces or new lines) at the beginning or end.

 Sections looks like: {{#section}}{{/name}}
 Comments looks like: {{!Ignore me}}


 Given: "Hello {{#person}}{{name}}{{/person}}!" will be: "Hello World!"
(This one is working), but

 Given: "Hello*\n*{{#person}}*\n*{{name}}*\n*{{/person}}*\n*" it should be:
"Hello\nWorld!\n" 2nd and 3th lines were removed

 Given: "Hello*\n\t*{{!Ignore me}}*\n*World!" it should be "Hello\nWorld!"


 I appreciated any kind of help.

Thanks


https://raw.github.com/edgarespina/handlebars.java/master/src/main/resources/com/github/edgarespina/handlerbars/parser/HandlebarsLexer.g

https://raw.github.com/edgarespina/handlebars.java/master/src/main/resources/com/github/edgarespina/handlerbars/parser/HandlebarsParser.g


-- 
edgar


More information about the antlr-interest mailing list