diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-02-04 18:35:34 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-02-04 18:35:34 +0000 |
| commit | 774ff6722f9df9fec9f350288023aa500f49df61 (patch) | |
| tree | 5614fdf22d95db01d520676e62fc441ad1ffed17 | |
| parent | 7b1aff9a83f5ca6fcee2e14073f3b0b61fe4733d (diff) | |
Expose convertToMarkdown function
| -rw-r--r-- | lib/index.js | 11 | ||||
| -rw-r--r-- | tests/mammoth.tests.js | 8 |
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) { |
