From 8081ee3564956e1af9ac5d93a25953633f099ef9 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 17 Jul 2014 19:00:01 +0100 Subject: Add mammoth.transforms.paragraph --- lib/index.js | 1 + lib/transforms.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 lib/transforms.js (limited to 'lib') diff --git a/lib/index.js b/lib/index.js index 442c8a7..a6962b3 100644 --- a/lib/index.js +++ b/lib/index.js @@ -6,6 +6,7 @@ var readOptions = require("./options-reader").readOptions; exports.convertToHtml = convertToHtml; exports.extractRawText = extractRawText; exports.images = require("./images"); +exports.transforms = require("./transforms"); function convertToHtml(input, options) { var fullOptions = readOptions(options); diff --git a/lib/transforms.js b/lib/transforms.js new file mode 100644 index 0000000..988b456 --- /dev/null +++ b/lib/transforms.js @@ -0,0 +1,15 @@ +exports.paragraph = function(transform) { + function transformElement(element) { + if (element.children) { + for (var i = 0; i < element.children.length; i++) { + element.children[i] = transformElement(element.children[i]); + } + } + if (element.type === "paragraph") { + return transform(element); + } else { + return element; + } + } + return transformElement; +}; -- cgit v1.2.3