docx4js
Version:
javascript docx parser
45 lines • 1.56 kB
JavaScript
define([],function(){
return $.newClass(function(wXml,xLang){
this.wXml=wXml
this.xLang=xLang
},{
get: function(name){
switch(name){
case 'minorHAnsi':
case 'minorAscii':
return this.minorHAnsi || (this.minorHAnsi=this.minorAscii=this.wXml.$1('minorFont>latin').attr('typeface'))
case 'majorHAnsi':
case 'majorAscii':
return this.majorHAnsi || (this.majorHAnsi=this.majorAscii=this.wXml.$1('majorFont>latin').attr('typeface'))
case 'majorEastAsia':
if(this.majorEastAsia)
return this.majorEastAsia
var t=this.wXml.$1('majorFont>ea').attr('typeface')
if(t.length==0)
t=this.wXml.$1('majorFont>font[script='+this.xLang.attr('w:eastAsia')+']')
return this.majorEastAsia=t
case 'majorEastAsia':
if(this.majorEastAsia)
return this.majorEastAsia
var t=this.wXml.$1('minorFont>ea').attr('typeface')
if(t.length==0)
t=this.wXml.$1('minorFont>font[script='+this.xLang.attr('w:eastAsia')+']')
return this.majorEastAsia=t
case 'majorBidi':
if(this.majorBidi)
return this.majorBidi
var t=this.wXml.$1('majorFont>cs').attr('typeface')
if(t.length==0)
t=this.wXml.$1('majorFont>font[script='+this.xLang.attr('w:bidi')+']')
return this.majorBidi=t
case 'majorBidi':
if(this.majorBidi)
return this.majorBidi
var t=this.wXml.$1('minorFont>cs').attr('typeface')
if(t.length==0)
t=this.wXml.$1('minorFont>font[script='+this.xLang.attr('w:bidi')+']')
return this.majorBidi=t
}
}
})
})