UNPKG

prosemirror-docx

Version:

Export from a prosemirror document to Microsoft word

35 lines 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNumbering = void 0; const docx_1 = require("docx"); function basicIndentStyle(indent) { return { alignment: docx_1.AlignmentType.START, style: { paragraph: { indent: { left: (0, docx_1.convertInchesToTwip)(indent), hanging: (0, docx_1.convertInchesToTwip)(0.18) }, }, }, }; } const numbered = Array(3) .fill([docx_1.LevelFormat.DECIMAL, docx_1.LevelFormat.LOWER_LETTER, docx_1.LevelFormat.LOWER_ROMAN]) .flat() .map((format, level) => (Object.assign({ level, format, text: `%${level + 1}.` }, basicIndentStyle((level + 1) / 2)))); const bullets = Array(3) .fill(['●', '○', '■']) .flat() .map((text, level) => (Object.assign({ level, format: docx_1.LevelFormat.BULLET, text }, basicIndentStyle((level + 1) / 2)))); const styles = { numbered, bullets, }; function createNumbering(reference, style) { return { reference, levels: styles[style], }; } exports.createNumbering = createNumbering; //# sourceMappingURL=numbering.js.map