aboutsummaryrefslogtreecommitdiff
path: root/lib/docx/body-reader.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2021-01-09 13:12:32 +0000
committerMichael Williamson <mike@zwobble.org>2021-01-09 13:12:32 +0000
commit83431a6feb6c4bb402b5c4f7c5f6e9b6d7123426 (patch)
treebbb693a8371ead102be0ac48c7d136724fa717b0 /lib/docx/body-reader.js
parent9e7ca2e4a9020a488a1d7b9f371cf09f7aa69c02 (diff)
Support numbering defined by paragraph style
Diffstat (limited to 'lib/docx/body-reader.js')
-rw-r--r--lib/docx/body-reader.js9
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) {