diff options
| author | Michael Williamson <mike@zwobble.org> | 2021-01-09 13:12:32 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2021-01-09 13:12:32 +0000 |
| commit | 83431a6feb6c4bb402b5c4f7c5f6e9b6d7123426 (patch) | |
| tree | bbb693a8371ead102be0ac48c7d136724fa717b0 /lib/docx/body-reader.js | |
| parent | 9e7ca2e4a9020a488a1d7b9f371cf09f7aa69c02 (diff) | |
Support numbering defined by paragraph style
Diffstat (limited to 'lib/docx/body-reader.js')
| -rw-r--r-- | lib/docx/body-reader.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/docx/body-reader.js b/lib/docx/body-reader.js index 77f194b..2979a38 100644 --- a/lib/docx/body-reader.js +++ b/lib/docx/body-reader.js @@ -206,7 +206,7 @@ function BodyReader(options) { styleId: style.styleId, styleName: style.name, alignment: element.firstOrEmpty("w:jc").attributes["w:val"], - numbering: readNumberingProperties(element.firstOrEmpty("w:numPr"), numbering), + numbering: readNumberingProperties(style.styleId, element.firstOrEmpty("w:numPr"), numbering), indent: readParagraphIndent(element.firstOrEmpty("w:ind")) }; }); @@ -498,7 +498,12 @@ function BodyReader(options) { } -function readNumberingProperties(element, numbering) { +function readNumberingProperties(styleId, element, numbering) { + var levelByStyleId = numbering.findLevelByParagraphStyleId(styleId); + if (levelByStyleId != null) { + return levelByStyleId; + } + var level = element.firstOrEmpty("w:ilvl").attributes["w:val"]; var numId = element.firstOrEmpty("w:numId").attributes["w:val"]; if (level === undefined || numId === undefined) { |
