AngelDoReMi / closure-templates

Automatically exported from code.google.com/p/closure-templates
Apache License 2.0
0 stars 0 forks source link

Can't parse UTF-8 with signature files! #4

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
When extracting message on windows, if the file is saved as UTF-8 (with
signature) it throws the following exception:

@java -jar SoyMsgExtractor.jar --outputFile Messages.xlf Pager.soy

Exception in thread "main" com.google.template.soy.base.SoySyntaxException:
In file Pager.soy Tag 'namespace' no
 at start of line.
        at
com.google.template.soy.soyparse.SoyFileSetParser.parseSoyFileHelper(Unknown 
Source)
        at
com.google.template.soy.soyparse.SoyFileSetParser.parseSoyFiles(Unknown Source)
        at com.google.template.soy.SoyFileSet.parse(Unknown Source)
        at com.google.template.soy.SoyFileSet.extractMsgs(Unknown Source)
        at com.google.template.soy.SoyMsgExtractor.execMain(Unknown Source)
        at com.google.template.soy.SoyMsgExtractor.main(Unknown Source)
Caused by: com.google.template.soy.soyparse.TokenMgrError: Tag 'namespace'
not at start of line.
        at
com.google.template.soy.soyparse.SoyFileParserTokenManager.throwTokenMgrError(Un
known
Source)
        at
com.google.template.soy.soyparse.SoyFileParserTokenManager.TokenLexicalActions(U
nknown
Source)
        at
com.google.template.soy.soyparse.SoyFileParserTokenManager.getNextToken(Unknown
Source)
        at com.google.template.soy.soyparse.SoyFileParser.jj_ntk(Unknown
Source)
        at com.google.template.soy.soyparse.SoyFileParser.SoyFile(Unknown
Source)
        at
com.google.template.soy.soyparse.SoyFileParser.parseSoyFile(Unknown Source)
        ... 6 more

Original issue reported on code.google.com by alonec...@gmail.com on 13 Nov 2009 at 3:20

GoogleCodeExporter commented 8 years ago
What you are calling "signature" is actually the byte order mark (BOM). UTF-8 
does
not require a BOM and it is not recommended.

Please save your Soy files without the BOM ("signature"). Closure Templates 
does not
accept files with BOM.

Original comment by kai.hu...@gmail.com on 13 Nov 2009 at 11:19