aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-02-04 18:35:34 +0000
committerMichael Williamson <mike@zwobble.org>2015-02-04 18:35:34 +0000
commit774ff6722f9df9fec9f350288023aa500f49df61 (patch)
tree5614fdf22d95db01d520676e62fc441ad1ffed17
parent7b1aff9a83f5ca6fcee2e14073f3b0b61fe4733d (diff)
Expose convertToMarkdown function
-rw-r--r--lib/index.js11
-rw-r--r--tests/mammoth.tests.js8
2 files changed, 19 insertions, 0 deletions
diff --git a/lib/index.js b/lib/index.js
index 42ce828..29a207a 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -4,12 +4,23 @@ var readStyle = require("./style-reader").readStyle;
var readOptions = require("./options-reader").readOptions;
exports.convertToHtml = convertToHtml;
+exports.convertToMarkdown = convertToMarkdown;
exports.extractRawText = extractRawText;
exports.images = require("./images");
exports.transforms = require("./transforms");
exports.underline = require("./underline");
function convertToHtml(input, options) {
+ return convert(input, options);
+}
+
+function convertToMarkdown(input, options) {
+ var markdownOptions = Object.create(options || {});
+ markdownOptions.markdown = true;
+ return convert(input, markdownOptions);
+}
+
+function convert(input, options) {
var fullOptions = readOptions(options);
return docxReader.read(input)
diff --git a/tests/mammoth.tests.js b/tests/mammoth.tests.js
index 985dd99..247ef17 100644
--- a/tests/mammoth.tests.js
+++ b/tests/mammoth.tests.js
@@ -198,6 +198,14 @@ describe('mammoth', function() {
}
});
+ test('can convert single paragraph to markdown', function() {
+ var docxPath = path.join(__dirname, "test-data/single-paragraph.docx");
+ return mammoth.convertToMarkdown({path: docxPath}).then(function(result) {
+ assert.equal(result.value, "Walking on imported air\n\n");
+ assert.deepEqual(result.messages, []);
+ });
+ });
+
test('extractRawText only retains raw text', function() {
var docxPath = path.join(__dirname, "test-data/simple-list.docx");
return mammoth.extractRawText({path: docxPath}).then(function(result) {