mammoth-styled
Advanced tools
1.0.7 / 2021-03-18 | ||
================== | ||
* feat: ordered heading list numbering | ||
1.0.6 / 2021-03-15 | ||
@@ -3,0 +8,0 @@ ================== |
@@ -37,2 +37,4 @@ 'use strict'; | ||
let headingOrder = '0'; | ||
const noteReferences = []; | ||
@@ -177,2 +179,14 @@ | ||
const content = convertElements(element.children, messages, options); | ||
// add numbering for heading ordered list | ||
if (element.styleName && element.styleName.startsWith('heading') && element.numbering && element.numbering.isOrdered) { | ||
const level = element.numbering.level; | ||
const headingOrderArr = headingOrder.split('.'); | ||
const currentLevelVal = headingOrderArr[level]; | ||
if (!currentLevelVal) { | ||
headingOrder += '.1'; | ||
} else { | ||
headingOrder = headingOrderArr.slice(0, level).concat(Number(currentLevelVal) + 1).join('.'); | ||
} | ||
return [ Html.text(`${headingOrder} `) ].concat(content); | ||
} | ||
if (ignoreEmptyParagraphs) { | ||
@@ -199,3 +213,3 @@ return content; | ||
if (element.alignment) { | ||
const alignStyle = 'text-align:' + element.alignment + ';'; | ||
const alignStyle = `text-align:${element.alignment};`; | ||
path._elements.forEach(ele => { | ||
@@ -202,0 +216,0 @@ if (ele.addAttribute) { |
{ | ||
"name": "mammoth-styled", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"author": "Zhenjiang Shao <814184517@qq.com>, Michael Williamson <mike@zwobble.org>", | ||
@@ -5,0 +5,0 @@ "description": "Convert Word documents from docx to simple HTML and Markdown with style", |
147245
0.48%3443
0.38%