@@ -219,6 +219,7 @@ var parse_content_xml = (function() {
219
219
case 'scripts' : // 3.12 <office:scripts>
220
220
case 'styles' : // TODO <office:styles>
221
221
case 'font-face-decls' : // 3.14 <office:font-face-decls>
222
+ case 'master-styles' : //3.15.4 <office:master-styles> -- relevant for FODS
222
223
if ( Rn [ 1 ] === '/' ) { if ( ( tmp = state . pop ( ) ) [ 0 ] !== Rn [ 3 ] ) throw "Bad state: " + tmp ; }
223
224
else if ( Rn [ 0 ] . charAt ( Rn [ 0 ] . length - 2 ) !== '/' ) state . push ( [ Rn [ 3 ] , true ] ) ;
224
225
break ;
@@ -285,7 +286,6 @@ var parse_content_xml = (function() {
285
286
case 'script' : break ; // 3.13 <office:script>
286
287
case 'libraries' : break ; // TODO: <ooo:libraries>
287
288
case 'automatic-styles' : break ; // 3.15.3 <office:automatic-styles>
288
- case 'master-styles' : break ; // TODO: <office:master-styles>
289
289
290
290
case 'default-style' : // TODO: <style:default-style>
291
291
case 'page-layout' : break ; // TODO: <style:page-layout>
@@ -382,6 +382,7 @@ var parse_content_xml = (function() {
382
382
case 'line-break' : break ; // 6.1.5 <text:line-break>
383
383
case 'span' : break ; // 6.1.7 <text:span>
384
384
case 'p' : case '文本串' : // 5.1.3 <text:p>
385
+ if ( [ 'master-styles' ] . indexOf ( state [ satte . length - 1 ] [ 0 ] ) > - 1 ) break ;
385
386
if ( Rn [ 1 ] === '/' && ( ! ctag || ! ctag [ 'string-value' ] ) ) {
386
387
var ptp = parse_text_p ( str . slice ( textpidx , Rn . index ) , textptag ) ;
387
388
textp = ( textp . length > 0 ? textp + "\n" : "" ) + ptp [ 0 ] ;
0 commit comments