diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/index.js | 1 | ||||
| -rw-r--r-- | lib/transforms.js | 15 |
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; +}; |
