diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-04-18 20:14:37 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-04-18 20:14:37 +0100 |
| commit | b10fffa46bc53408d0dcce12db9cd3b27dba16cb (patch) | |
| tree | 933af1079c30eed3120e3236527558451c2a2f6d | |
| parent | f5e1cbb69b1aae679f8629fe13d0c49778b181d0 (diff) | |
Emit warning if run style is not recognised
| -rw-r--r-- | lib/document-to-html.js | 2 | ||||
| -rw-r--r-- | tests/document-to-html.tests.js | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/lib/document-to-html.js b/lib/document-to-html.js index 3eefee9..b306223 100644 --- a/lib/document-to-html.js +++ b/lib/document-to-html.js @@ -60,6 +60,8 @@ function DocumentConverter(options) { var style = runStyleMap[run.styleName]; if (style) { runHtml.satisfyPath(style); + } else { + messages.push(results.warning("Unrecognised run style: " + run.styleName)); } } if (run.isBold) { diff --git a/tests/document-to-html.tests.js b/tests/document-to-html.tests.js index d63813d..a01018a 100644 --- a/tests/document-to-html.tests.js +++ b/tests/document-to-html.tests.js @@ -85,7 +85,7 @@ describe('DocumentConverter', function() { }); }); - test('warning is emitted if style is unrecognised', function() { + test('warning is emitted if paragraph style is unrecognised', function() { var document = new documents.Document([ paragraphOfText("Hello.", "Heading1"), ]); @@ -155,6 +155,14 @@ describe('DocumentConverter', function() { }); }); + test('warning is emitted if run style is unrecognised', function() { + var run = runOfText("Hello.", {styleName: "Emphasis"}); + var converter = new DocumentConverter(); + return converter.convertToHtml(run).then(function(result) { + assert.deepEqual(result.messages, [results.warning("Unrecognised run style: Emphasis")]); + }); + }); + test('docx hyperlink is converted to <a>', function() { var hyperlink = new documents.Hyperlink( [runOfText("Hello.")], |
