var { normalizePosition, normalizeColor, normalizeColorInOptions, validateEnum } = require('./index'); function renderText(slide, textData) { var opts = {}; if (textData.options) { for (var k in textData.options) { if (textData.options.hasOwnProperty(k)) opts[k] = textData.options[k]; } } normalizePosition(opts); normalizeColorInOptions(opts, 'color'); normalizeColorInOptions(opts, 'highlight'); if (opts.underline && typeof opts.underline === 'object') { normalizeColorInOptions(opts.underline, 'color'); } if (opts.bullet && typeof opts.bullet === 'object') { normalizeColorInOptions(opts.bullet, 'color'); } if (opts.glow && typeof opts.glow === 'object') { normalizeColorInOptions(opts.glow, 'color'); } if (opts.outline && typeof opts.outline === 'object') { normalizeColorInOptions(opts.outline, 'color'); } validateEnum(opts.align, ['left', 'center', 'right', 'justify'], 'align'); validateEnum(opts.valign, ['top', 'middle', 'bottom'], 'valign'); validateEnum(opts.textDirection, ['horz', 'vert', 'vert270', 'wordArtVert'], 'textDirection'); validateEnum(opts.vert, ['eaVert', 'horz', 'mongolianVert', 'vert', 'vert270', 'wordArtVert', 'wordArtVertRtl'], 'vert'); validateEnum(opts.fit, ['none', 'shrink', 'resize'], 'fit'); if (typeof opts.strike === 'string') { validateEnum(opts.strike, ['dblStrike', 'sngStrike'], 'strike'); } if (opts.underline && opts.underline.style !== undefined) { validateEnum(opts.underline.style, ['dash', 'dashHeavy', 'dashLong', 'dashLongHeavy', 'dbl', 'dotDash', 'dotDashHeave', 'dotDotDash', 'dotDotDashHeavy', 'dotted', 'dottedHeavy', 'heavy', 'none', 'sng', 'wavy', 'wavyDbl', 'wavyHeavy'], 'underline.style'); } if (opts.bullet && typeof opts.bullet === 'object' && opts.bullet.type !== undefined) { validateEnum(opts.bullet.type, ['bullet', 'number'], 'bullet.type'); } slide.addText(textData.text, opts); } module.exports = { renderText };