aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-07-17 19:00:01 +0100
committerMichael Williamson <mike@zwobble.org>2014-07-17 19:00:01 +0100
commit8081ee3564956e1af9ac5d93a25953633f099ef9 (patch)
tree4ba5b5b5965b03b1c18b00fe112ef384c11610fb /lib
parent4457936b892dc622030f22d70935a69456aa3eb6 (diff)
Add mammoth.transforms.paragraph
Diffstat (limited to 'lib')
-rw-r--r--lib/index.js1
-rw-r--r--lib/transforms.js15
2 files changed, 16 insertions, 0 deletions
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;
+};