aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-05-03 16:55:54 +0100
committerMichael Williamson <mike@zwobble.org>2013-05-03 16:55:54 +0100
commitb75fad95da8e77895791d2eab723212b7c5b9f98 (patch)
treeacbafb06b97b29cd87adef03eb697a98b538d639
parent5e21f1356d3ca5a77068e790f72fe8a2f286d568 (diff)
Add basic support for lists by using ListParagraph style
-rw-r--r--lib/index.js6
-rw-r--r--tests/mammoth.tests.js8
-rwxr-xr-xtests/test-data/simple-list.docxbin0 -> 13887 bytes
3 files changed, 13 insertions, 1 deletions
diff --git a/lib/index.js b/lib/index.js
index 59cf927..d2ccabd 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -11,7 +11,11 @@ exports.standardOptions = {
"Heading1": htmlPaths.topLevelElement("h1"),
"Heading2": htmlPaths.topLevelElement("h2"),
"Heading3": htmlPaths.topLevelElement("h3"),
- "Heading4": htmlPaths.topLevelElement("h4")
+ "Heading4": htmlPaths.topLevelElement("h4"),
+ "ListParagraph": htmlPaths.elements([
+ htmlPaths.element("ul"),
+ htmlPaths.element("li", {}, {fresh: true})
+ ])
}
};
diff --git a/tests/mammoth.tests.js b/tests/mammoth.tests.js
index d8235ff..01afdb9 100644
--- a/tests/mammoth.tests.js
+++ b/tests/mammoth.tests.js
@@ -57,4 +57,12 @@ describe('mammoth', function() {
assert.equal(result.value, '<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABNJREFUKFNj/M+ADzDhlWUYqdIAQSwBE8U+X40AAAAASUVORK5CYII=" /></p>');
});
});
+
+ test('simple list is converted to list elements', function() {
+ var converter = new mammoth.Converter(mammoth.standardOptions);
+ var docxPath = path.join(__dirname, "test-data/simple-list.docx");
+ return converter.convertToHtml({path: docxPath}).then(function(result) {
+ assert.equal(result.value, '<ul><li>Apple</li><li>Banana</li></ul>');
+ });
+ });
})
diff --git a/tests/test-data/simple-list.docx b/tests/test-data/simple-list.docx
new file mode 100755
index 0000000..c2cd5ae
--- /dev/null
+++ b/tests/test-data/simple-list.docx
Binary files differ