docx4js
Version:
javascript docx parser
24 lines • 677 B
JavaScript
define([],function(){
var RGB=/([a-fA-F0-9]{2}?){3}?/;
return $.newClass(function(wXml, xMapping){
this.wXml=wXml
this.map={}
for(var i=0,map=xMapping.attributes,len=map.length, attr;i<len;i++)
this.map[(attr=xMapping.attributes[i]).localName]=attr.value
},{
get: function(name, t){
if(name=='phClr')//placeholder color, witch will be replaced with direct style
return name
name=this.map[name]||name
if(t=this.wXml.$1(name)){
switch(t.firstChild.localName){
case 'sysClr':
return '#'+t.firstChild.attr('lastClr')
default:
return '#'+t.firstChild.attr('val')
}
} else
return 'black'
}
})
})