@@ -62,7 +62,7 @@ async function getFolderMetadata(data, xmlDoc, zip, procssedFiles) {
6262 } ;
6363 if ( orgNode . nodeType === 1 ) {
6464 const title = orgNode . getElementsByTagName ( 'title' ) ;
65- org . title = title [ 0 ] . textContent . replace ( / { 2 } | \r \n | \n | \r / gm , '' ) ;
65+ org . title = title [ 0 ] . textContent . trim ( ) ;
6666 const files = orgNode . getElementsByTagName ( 'item' ) ;
6767 const immediateChildNodes = [ ] ;
6868 const childNodes = Object . values ( orgNode . children ) ;
@@ -74,7 +74,7 @@ async function getFolderMetadata(data, xmlDoc, zip, procssedFiles) {
7474 await Promise . all (
7575 immediateChildNodes . map ( async ( fileNode , k ) => {
7676 const file = { } ;
77- file . title = title [ 1 + k ] . textContent . replace ( / { 2 } | \r \n | \n | \r / gm , '' ) ;
77+ file . title = title [ 1 + k ] . textContent . trim ( ) ;
7878 file . identifierref = fileNode . getAttribute ( 'identifierref' ) ;
7979 file . resourceHref = xmlDoc
8080 . querySelectorAll ( `[identifier=${ file . identifierref } ]` ) [ 0 ]
@@ -149,41 +149,37 @@ async function getManifestMetadata(manifestFile, zip, procssedFiles) {
149149 if ( xmlDoc . getElementsByTagName ( 'lomes:title' ) . length ) {
150150 metadata . title = xmlDoc
151151 . getElementsByTagName ( 'lomes:title' ) [ 0 ]
152- . children [ 0 ] . textContent . replace ( / { 2 } | \r \n | \n | \r / gm , '' ) ;
152+ . children [ 0 ] . textContent . trim ( ) ;
153153 }
154154 if (
155155 xmlDoc . getElementsByTagName ( 'lomes:idiom' ) . length &&
156- xmlDoc
157- . getElementsByTagName ( 'lomes:idiom' ) [ 0 ]
158- . textContent . replace ( / { 2 } | \r \n | \n | \r / gm, '' ) !== 'und'
156+ LanguagesMap . has ( xmlDoc . getElementsByTagName ( 'lomes:idiom' ) [ 0 ] . textContent . trim ( ) ) &&
157+ xmlDoc . getElementsByTagName ( 'lomes:idiom' ) [ 0 ] . textContent . trim ( ) !== 'und'
159158 ) {
160159 metadata . language = xmlDoc
161160 . getElementsByTagName ( 'lomes:idiom' ) [ 0 ]
162- . children [ 0 ] . textContent . replace ( / { 2 } | \r \n | \n | \r / gm , '' ) ;
161+ . children [ 0 ] . textContent . trim ( ) ;
163162 }
164163 if ( xmlDoc . getElementsByTagName ( 'lomes:description' ) . length ) {
165164 metadata . description = xmlDoc
166165 . getElementsByTagName ( 'lomes:description' ) [ 0 ]
167- . children [ 0 ] . textContent . replace ( / { 2 } | \r \n | \n | \r / gm , '' ) ;
166+ . children [ 0 ] . textContent . trim ( ) ;
168167 }
169168 } else {
170169 if ( xmlDoc . getElementsByTagName ( 'imsmd:title' ) . length ) {
171- metadata . title = xmlDoc
172- . getElementsByTagName ( 'imsmd:title' ) [ 0 ]
173- . textContent . replace ( / { 2 } | \r \n | \n | \r / gm, '' ) ;
170+ metadata . title = xmlDoc . getElementsByTagName ( 'imsmd:title' ) [ 0 ] . textContent . trim ( ) ;
174171 }
175172 if (
176173 xmlDoc . getElementsByTagName ( 'imsmd:language' ) . length &&
177- xmlDoc . getElementsByTagName ( 'imsmd:language' ) [ 0 ] . textContent !== 'und'
174+ LanguagesMap . has ( xmlDoc . getElementsByTagName ( 'imsmd:language' ) [ 0 ] . textContent . trim ( ) ) &&
175+ xmlDoc . getElementsByTagName ( 'imsmd:language' ) [ 0 ] . textContent . trim ( ) !== 'und'
178176 ) {
179- metadata . language = xmlDoc
180- . getElementsByTagName ( 'imsmd:language' ) [ 0 ]
181- . textContent . replace ( / { 2 } | \r \n | \n | \r / gm, '' ) ;
177+ metadata . language = xmlDoc . getElementsByTagName ( 'imsmd:language' ) [ 0 ] . textContent . trim ( ) ;
182178 }
183179 if ( xmlDoc . getElementsByTagName ( 'imsmd:description' ) . length ) {
184180 metadata . description = xmlDoc
185181 . getElementsByTagName ( 'imsmd:description' ) [ 0 ]
186- . textContent . replace ( / { 2 } | \r \n | \n | \r / gm , '' ) ;
182+ . textContent . trim ( ) ;
187183 }
188184 }
189185 return metadata ;
@@ -204,9 +200,7 @@ export async function extractIMSMetadata(fileInput) {
204200 }
205201 } )
206202 . then ( async manifestFile => {
207- return await getManifestMetadata ( manifestFile , zip , procssedFiles ) . then ( metadata => {
208- return metadata ;
209- } ) ;
203+ return await getManifestMetadata ( manifestFile , zip , procssedFiles ) ;
210204 } ) ;
211205}
212206
0 commit comments