docx4js-fork
Version:
javascript docx parser
73 lines (57 loc) • 8.17 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var font = function () {
function font(scheme, xLang) {
_classCallCheck(this, font);
this.majorFont = scheme.get('majorFont.font').reduce(function (p, _ref) {
var _ref$$ = _ref.$,
script = _ref$$.script,
typeface = _ref$$.typeface;
return p[script] = typeface, p;
}, {});
this.minorFont = scheme.get('minorFont.font').reduce(function (p, _ref2) {
var _ref2$$ = _ref2.$,
script = _ref2$$.script,
typeface = _ref2$$.typeface;
return p[script] = typeface, p;
}, {});
var typeface = void 0;
if (typeface = scheme.get('minorFont.latin.$.typeface')) this.minorFont.ascii = typeface;
if (typeface = scheme.get('majorFont.latin.$.typeface')) this.majorFont.ascii = typeface;
var ea = xLang['eastAsia'];
if (typeface = scheme.get('minorFont.ea.$.typeface')) this.minorFont.ea = typeface;else if (ea && (typeface = this.minorFont[ea])) this.minorFont.ea = typeface;
if (typeface = scheme.get('majorFont.ea.$.typeface')) this.majorFont.ea = typeface;else if (ea && (typeface = this.majorFont[ea])) this.majorFont.ea = typeface;
var bidi = xLang['bidi'];
if (typeface = scheme.get('minorFont.cs.$.typeface')) this.minorFont.bidi = typeface;else if (bidi && (typeface = this.minorFont[bidi])) this.minorFont.bidi = typeface;
if (typeface = scheme.get('majorFont.cs.$.typeface')) this.majorFont.bidi = typeface;else if (bidi && (typeface = this.majorFont[bidi])) this.majorFont.bidi = typeface;
}
_createClass(font, [{
key: 'get',
value: function get(name) {
switch (name) {
case 'minorHAnsi':
case 'minorAscii':
return this.minorFont.ascii;
case 'minorEastAsia':
return this.minorFont.ea;
case 'minorBidi':
return this.minorFont.bidi;
case 'majorHAnsi':
case 'majorAscii':
return this.majorFont.ascii;
case 'majorEastAsia':
return this.majorFont.ea;
case 'majorBidi':
return this.majorFont.bidi;
}
}
}]);
return font;
}();
exports.default = font;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9vcGVueG1sL3RoZW1lL2ZvbnQuanMiXSwibmFtZXMiOlsiZm9udCIsInNjaGVtZSIsInhMYW5nIiwibWFqb3JGb250IiwiZ2V0IiwicmVkdWNlIiwicCIsIiQiLCJzY3JpcHQiLCJ0eXBlZmFjZSIsIm1pbm9yRm9udCIsImFzY2lpIiwiZWEiLCJiaWRpIiwibmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztJQUFxQkEsSTtBQUNwQixlQUFZQyxNQUFaLEVBQW1CQyxLQUFuQixFQUF5QjtBQUFBOztBQUN4QixPQUFLQyxTQUFMLEdBQWVGLE9BQU9HLEdBQVAsQ0FBVyxnQkFBWCxFQUNiQyxNQURhLENBQ04sVUFBQ0MsQ0FBRDtBQUFBLHFCQUFJQyxDQUFKO0FBQUEsT0FBT0MsTUFBUCxVQUFPQSxNQUFQO0FBQUEsT0FBY0MsUUFBZCxVQUFjQSxRQUFkO0FBQUEsVUFBNEJILEVBQUVFLE1BQUYsSUFBVUMsUUFBVixFQUFtQkgsQ0FBL0M7QUFBQSxHQURNLEVBQzRDLEVBRDVDLENBQWY7O0FBR0EsT0FBS0ksU0FBTCxHQUFlVCxPQUFPRyxHQUFQLENBQVcsZ0JBQVgsRUFDYkMsTUFEYSxDQUNOLFVBQUNDLENBQUQ7QUFBQSx1QkFBSUMsQ0FBSjtBQUFBLE9BQU9DLE1BQVAsV0FBT0EsTUFBUDtBQUFBLE9BQWNDLFFBQWQsV0FBY0EsUUFBZDtBQUFBLFVBQTRCSCxFQUFFRSxNQUFGLElBQVVDLFFBQVYsRUFBbUJILENBQS9DO0FBQUEsR0FETSxFQUM0QyxFQUQ1QyxDQUFmOztBQUdBLE1BQUlHLGlCQUFKO0FBQ0EsTUFBR0EsV0FBU1IsT0FBT0csR0FBUCxDQUFXLDRCQUFYLENBQVosRUFDQyxLQUFLTSxTQUFMLENBQWVDLEtBQWYsR0FBcUJGLFFBQXJCOztBQUVELE1BQUdBLFdBQVNSLE9BQU9HLEdBQVAsQ0FBVyw0QkFBWCxDQUFaLEVBQ0MsS0FBS0QsU0FBTCxDQUFlUSxLQUFmLEdBQXFCRixRQUFyQjs7QUFFRCxNQUFJRyxLQUFHVixNQUFNLFVBQU4sQ0FBUDtBQUNBLE1BQUdPLFdBQVNSLE9BQU9HLEdBQVAsQ0FBVyx5QkFBWCxDQUFaLEVBQ0MsS0FBS00sU0FBTCxDQUFlRSxFQUFmLEdBQWtCSCxRQUFsQixDQURELEtBRUssSUFBR0csT0FBT0gsV0FBUyxLQUFLQyxTQUFMLENBQWVFLEVBQWYsQ0FBaEIsQ0FBSCxFQUNKLEtBQUtGLFNBQUwsQ0FBZUUsRUFBZixHQUFrQkgsUUFBbEI7O0FBRUQsTUFBR0EsV0FBU1IsT0FBT0csR0FBUCxDQUFXLHlCQUFYLENBQVosRUFDQyxLQUFLRCxTQUFMLENBQWVTLEVBQWYsR0FBa0JILFFBQWxCLENBREQsS0FFSyxJQUFHRyxPQUFPSCxXQUFTLEtBQUtOLFNBQUwsQ0FBZVMsRUFBZixDQUFoQixDQUFILEVBQ0osS0FBS1QsU0FBTCxDQUFlUyxFQUFmLEdBQWtCSCxRQUFsQjs7QUFFRCxNQUFJSSxPQUFLWCxNQUFNLE1BQU4sQ0FBVDtBQUNBLE1BQUdPLFdBQVNSLE9BQU9HLEdBQVAsQ0FBVyx5QkFBWCxDQUFaLEVBQ0MsS0FBS00sU0FBTCxDQUFlRyxJQUFmLEdBQW9CSixRQUFwQixDQURELEtBRUssSUFBR0ksU0FBU0osV0FBUyxLQUFLQyxTQUFMLENBQWVHLElBQWYsQ0FBbEIsQ0FBSCxFQUNKLEtBQUtILFNBQUwsQ0FBZUcsSUFBZixHQUFvQkosUUFBcEI7O0FBRUQsTUFBR0EsV0FBU1IsT0FBT0csR0FBUCxDQUFXLHlCQUFYLENBQVosRUFDQyxLQUFLRCxTQUFMLENBQWVVLElBQWYsR0FBb0JKLFFBQXBCLENBREQsS0FFSyxJQUFHSSxTQUFTSixXQUFTLEtBQUtOLFNBQUwsQ0FBZVUsSUFBZixDQUFsQixDQUFILEVBQ0osS0FBS1YsU0FBTCxDQUFlVSxJQUFmLEdBQW9CSixRQUFwQjtBQUNEOzs7O3NCQUNHSyxJLEVBQUs7QUFDUixXQUFPQSxJQUFQO0FBQ0EsU0FBSyxZQUFMO0FBQ0EsU0FBSyxZQUFMO0FBQ0MsWUFBTyxLQUFLSixTQUFMLENBQWVDLEtBQXRCO0FBQ0QsU0FBSyxlQUFMO0FBQ0MsWUFBTyxLQUFLRCxTQUFMLENBQWVFLEVBQXRCO0FBQ0QsU0FBSyxXQUFMO0FBQ0MsWUFBTyxLQUFLRixTQUFMLENBQWVHLElBQXRCOztBQUVELFNBQUssWUFBTDtBQUNBLFNBQUssWUFBTDtBQUNDLFlBQU8sS0FBS1YsU0FBTCxDQUFlUSxLQUF0QjtBQUNELFNBQUssZUFBTDtBQUNDLFlBQU8sS0FBS1IsU0FBTCxDQUFlUyxFQUF0QjtBQUNELFNBQUssV0FBTDtBQUNDLFlBQU8sS0FBS1QsU0FBTCxDQUFlVSxJQUF0QjtBQWZEO0FBaUJBOzs7Ozs7a0JBdkRtQmIsSSIsImZpbGUiOiJmb250LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgZm9udHtcclxuXHRjb25zdHJ1Y3RvcihzY2hlbWUseExhbmcpe1xyXG5cdFx0dGhpcy5tYWpvckZvbnQ9c2NoZW1lLmdldCgnbWFqb3JGb250LmZvbnQnKVxyXG5cdFx0XHQucmVkdWNlKChwLHskOntzY3JpcHQsdHlwZWZhY2V9fSk9PihwW3NjcmlwdF09dHlwZWZhY2UscCkse30pXHJcblxyXG5cdFx0dGhpcy5taW5vckZvbnQ9c2NoZW1lLmdldCgnbWlub3JGb250LmZvbnQnKVxyXG5cdFx0XHQucmVkdWNlKChwLHskOntzY3JpcHQsdHlwZWZhY2V9fSk9PihwW3NjcmlwdF09dHlwZWZhY2UscCkse30pXHJcblxyXG5cdFx0bGV0IHR5cGVmYWNlXHJcblx0XHRpZih0eXBlZmFjZT1zY2hlbWUuZ2V0KCdtaW5vckZvbnQubGF0aW4uJC50eXBlZmFjZScpKVxyXG5cdFx0XHR0aGlzLm1pbm9yRm9udC5hc2NpaT10eXBlZmFjZVxyXG5cclxuXHRcdGlmKHR5cGVmYWNlPXNjaGVtZS5nZXQoJ21ham9yRm9udC5sYXRpbi4kLnR5cGVmYWNlJykpXHJcblx0XHRcdHRoaXMubWFqb3JGb250LmFzY2lpPXR5cGVmYWNlXHJcblxyXG5cdFx0bGV0IGVhPXhMYW5nWydlYXN0QXNpYSddXHJcblx0XHRpZih0eXBlZmFjZT1zY2hlbWUuZ2V0KCdtaW5vckZvbnQuZWEuJC50eXBlZmFjZScpKVxyXG5cdFx0XHR0aGlzLm1pbm9yRm9udC5lYT10eXBlZmFjZVxyXG5cdFx0ZWxzZSBpZihlYSAmJiAodHlwZWZhY2U9dGhpcy5taW5vckZvbnRbZWFdKSlcclxuXHRcdFx0dGhpcy5taW5vckZvbnQuZWE9dHlwZWZhY2VcclxuXHJcblx0XHRpZih0eXBlZmFjZT1zY2hlbWUuZ2V0KCdtYWpvckZvbnQuZWEuJC50eXBlZmFjZScpKVxyXG5cdFx0XHR0aGlzLm1ham9yRm9udC5lYT10eXBlZmFjZVxyXG5cdFx0ZWxzZSBpZihlYSAmJiAodHlwZWZhY2U9dGhpcy5tYWpvckZvbnRbZWFdKSlcclxuXHRcdFx0dGhpcy5tYWpvckZvbnQuZWE9dHlwZWZhY2VcclxuXHJcblx0XHRsZXQgYmlkaT14TGFuZ1snYmlkaSddXHJcblx0XHRpZih0eXBlZmFjZT1zY2hlbWUuZ2V0KCdtaW5vckZvbnQuY3MuJC50eXBlZmFjZScpKVxyXG5cdFx0XHR0aGlzLm1pbm9yRm9udC5iaWRpPXR5cGVmYWNlXHJcblx0XHRlbHNlIGlmKGJpZGkgJiYgKHR5cGVmYWNlPXRoaXMubWlub3JGb250W2JpZGldKSlcclxuXHRcdFx0dGhpcy5taW5vckZvbnQuYmlkaT10eXBlZmFjZVxyXG5cclxuXHRcdGlmKHR5cGVmYWNlPXNjaGVtZS5nZXQoJ21ham9yRm9udC5jcy4kLnR5cGVmYWNlJykpXHJcblx0XHRcdHRoaXMubWFqb3JGb250LmJpZGk9dHlwZWZhY2VcclxuXHRcdGVsc2UgaWYoYmlkaSAmJiAodHlwZWZhY2U9dGhpcy5tYWpvckZvbnRbYmlkaV0pKVxyXG5cdFx0XHR0aGlzLm1ham9yRm9udC5iaWRpPXR5cGVmYWNlXHJcblx0fVxyXG5cdGdldChuYW1lKXtcclxuXHRcdHN3aXRjaChuYW1lKXtcclxuXHRcdGNhc2UgJ21pbm9ySEFuc2knOlxyXG5cdFx0Y2FzZSAnbWlub3JBc2NpaSc6XHJcblx0XHRcdHJldHVybiB0aGlzLm1pbm9yRm9udC5hc2NpaVxyXG5cdFx0Y2FzZSAnbWlub3JFYXN0QXNpYSc6XHJcblx0XHRcdHJldHVybiB0aGlzLm1pbm9yRm9udC5lYVxyXG5cdFx0Y2FzZSAnbWlub3JCaWRpJzpcclxuXHRcdFx0cmV0dXJuIHRoaXMubWlub3JGb250LmJpZGlcclxuXHJcblx0XHRjYXNlICdtYWpvckhBbnNpJzpcclxuXHRcdGNhc2UgJ21ham9yQXNjaWknOlxyXG5cdFx0XHRyZXR1cm4gdGhpcy5tYWpvckZvbnQuYXNjaWlcclxuXHRcdGNhc2UgJ21ham9yRWFzdEFzaWEnOlxyXG5cdFx0XHRyZXR1cm4gdGhpcy5tYWpvckZvbnQuZWFcclxuXHRcdGNhc2UgJ21ham9yQmlkaSc6XHJcblx0XHRcdHJldHVybiB0aGlzLm1ham9yRm9udC5iaWRpXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ==