summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-07-06 17:23:19 +0100
committerMichael Williamson <mike@zwobble.org>2014-07-06 17:23:19 +0100
commit2a2671182853b061574e98df2a0d25d14214fd72 (patch)
tree317bc25f1142ccec1114163cf350276df2f70b85
parentb134d4dce2bb663091d8fbe14969e046069726e9 (diff)
Remove duplicated code when converting table and rows
-rw-r--r--lib/document-to-html.js32
1 files changed, 14 insertions, 18 deletions
diff --git a/lib/document-to-html.js b/lib/document-to-html.js
index d5b46e2..9eef1f6 100644
--- a/lib/document-to-html.js
+++ b/lib/document-to-html.js
@@ -139,27 +139,11 @@ function DocumentConversion(options) {
function convertTable(element, html, messages, callback) {
html.closeAll();
- html.open(htmlPaths.element("table"));
- convertElements(element.children, html, messages, function(err) {
- if (err) {
- callback(err);
- } else {
- html.close();
- callback();
- }
- });
+ wrapChildren(element, "table", html, messages, callback);
}
function convertTableRow(element, html, messages, callback) {
- html.open(htmlPaths.element("tr"));
- convertElements(element.children, html, messages, function(err) {
- if (err) {
- callback(err);
- } else {
- html.close();
- callback();
- }
- });
+ wrapChildren(element, "tr", html, messages, callback);
}
function convertTableCell(element, html, messages, callback) {
@@ -187,6 +171,18 @@ function DocumentConversion(options) {
}
});
}
+
+ function wrapChildren(element, wrapElementName, html, messages, callback) {
+ html.open(htmlPaths.element(wrapElementName));
+ convertElements(element.children, html, messages, function(err) {
+ if (err) {
+ callback(err);
+ } else {
+ html.close();
+ callback();
+ }
+ });
+ }
var elementConverters = {
"document": function(document, html, messages, callback) {