@@ -162,50 +162,50 @@ var XLF = (function () {
162162 line . append ( content ) ;
163163 this . buffer . push ( line . toString ( ) ) ;
164164 } ;
165- return XLF ;
166- } ( ) ) ;
167- XLF . parse = function ( xlfString ) {
168- return new Promise ( function ( resolve , reject ) {
169- var parser = new xml2js . Parser ( ) ;
170- var files = [ ] ;
171- parser . parseString ( xlfString , function ( err , result ) {
172- if ( err ) {
173- reject ( "Failed to parse XLIFF string. " + err ) ;
174- }
175- var fileNodes = result [ 'xliff' ] [ 'file' ] ;
176- if ( ! fileNodes ) {
177- reject ( 'XLIFF file does not contain "xliff" or "file" node(s) required for parsing.' ) ;
178- }
179- fileNodes . forEach ( function ( file ) {
180- var originalFilePath = file . $ . original ;
181- if ( ! originalFilePath ) {
182- reject ( 'XLIFF file node does not contain original attribute to determine the original location of the resource file.' ) ;
165+ XLF . parse = function ( xlfString ) {
166+ return new Promise ( function ( resolve , reject ) {
167+ var parser = new xml2js . Parser ( ) ;
168+ var files = [ ] ;
169+ parser . parseString ( xlfString , function ( err , result ) {
170+ if ( err ) {
171+ reject ( "Failed to parse XLIFF string. " + err ) ;
183172 }
184- var language = file . $ [ 'target-language' ] . toLowerCase ( ) ;
185- if ( ! language ) {
186- reject ( 'XLIFF file node does not contain target-language attribute to determine translated language .' ) ;
173+ var fileNodes = result [ 'xliff' ] [ 'file' ] ;
174+ if ( ! fileNodes ) {
175+ reject ( 'XLIFF file does not contain "xliff" or "file" node(s) required for parsing .' ) ;
187176 }
188- var messages = { } ;
189- var transUnits = file . body [ 0 ] [ 'trans-unit' ] ;
190- transUnits . forEach ( function ( unit ) {
191- var key = unit . $ . id ;
192- if ( ! unit . target ) {
193- return ; // No translation available
194- }
195- var val = unit . target . toString ( ) ;
196- if ( key && val ) {
197- messages [ key ] = decodeEntities ( val ) ;
177+ fileNodes . forEach ( function ( file ) {
178+ var originalFilePath = file . $ . original ;
179+ if ( ! originalFilePath ) {
180+ reject ( 'XLIFF file node does not contain original attribute to determine the original location of the resource file.' ) ;
198181 }
199- else {
200- reject ( 'XLIFF file does not contain full localization data. ID or target translation for one of the trans-unit nodes is not present.' ) ;
182+ var language = file . $ [ 'target-language' ] . toLowerCase ( ) ;
183+ if ( ! language ) {
184+ reject ( 'XLIFF file node does not contain target-language attribute to determine translated language.' ) ;
201185 }
186+ var messages = { } ;
187+ var transUnits = file . body [ 0 ] [ 'trans-unit' ] ;
188+ transUnits . forEach ( function ( unit ) {
189+ var key = unit . $ . id ;
190+ if ( ! unit . target ) {
191+ return ; // No translation available
192+ }
193+ var val = unit . target . toString ( ) ;
194+ if ( key && val ) {
195+ messages [ key ] = decodeEntities ( val ) ;
196+ }
197+ else {
198+ reject ( 'XLIFF file does not contain full localization data. ID or target translation for one of the trans-unit nodes is not present.' ) ;
199+ }
200+ } ) ;
201+ files . push ( { messages : messages , originalFilePath : originalFilePath , language : language } ) ;
202202 } ) ;
203- files . push ( { messages : messages , originalFilePath : originalFilePath , language : language } ) ;
203+ resolve ( files ) ;
204204 } ) ;
205- resolve ( files ) ;
206205 } ) ;
207- } ) ;
208- } ;
206+ } ;
207+ return XLF ;
208+ } ( ) ) ;
209209exports . XLF = XLF ;
210210var iso639_3_to_2 = {
211211 'chs' : 'zh-cn' ,
0 commit comments