diff options
Diffstat (limited to 'lib/output/modifiers')
-rw-r--r-- | lib/output/modifiers/addHeadingId.js | 9 | ||||
-rw-r--r-- | lib/output/modifiers/htmlTransform.js | 16 | ||||
-rw-r--r-- | lib/output/modifiers/index.js | 9 | ||||
-rw-r--r-- | lib/output/modifiers/inlineAssets.js | 11 | ||||
-rw-r--r-- | lib/output/modifiers/svgToImg.js | 28 |
5 files changed, 73 insertions, 0 deletions
diff --git a/lib/output/modifiers/addHeadingId.js b/lib/output/modifiers/addHeadingId.js new file mode 100644 index 0000000..751f4b8 --- /dev/null +++ b/lib/output/modifiers/addHeadingId.js @@ -0,0 +1,9 @@ +var slug = require('github-slugid'); +var HTMLModifier = require('./html'); + +var addHeadingID = HTMLModifier('h1,h2,h3,h4,h5,h6', function(heading) { + if (heading.attr('id')) return; + heading.attr('id', slug(heading.text())); +}); + +module.exports = addHeadingID; diff --git a/lib/output/modifiers/htmlTransform.js b/lib/output/modifiers/htmlTransform.js new file mode 100644 index 0000000..528b08d --- /dev/null +++ b/lib/output/modifiers/htmlTransform.js @@ -0,0 +1,16 @@ +var Promise = require('../../utils/promise'); + +/** + + +*/ +function transformTags() { + var $elements = $(query); + + return Promise.serie($elements, function(el) { + var $el = that.$(el); + return fn.call(that, $el); + }); +} + +module.exports = transformTags; diff --git a/lib/output/modifiers/index.js b/lib/output/modifiers/index.js new file mode 100644 index 0000000..76ce3c2 --- /dev/null +++ b/lib/output/modifiers/index.js @@ -0,0 +1,9 @@ + + +function modifyPage() { + + +} + + +module.exports = modifyPage; diff --git a/lib/output/modifiers/inlineAssets.js b/lib/output/modifiers/inlineAssets.js new file mode 100644 index 0000000..190a945 --- /dev/null +++ b/lib/output/modifiers/inlineAssets.js @@ -0,0 +1,11 @@ + + +/** + +*/ +function inlineAssets() { + + +} + +module.exports = inlineAssets; diff --git a/lib/output/modifiers/svgToImg.js b/lib/output/modifiers/svgToImg.js new file mode 100644 index 0000000..b36770a --- /dev/null +++ b/lib/output/modifiers/svgToImg.js @@ -0,0 +1,28 @@ +var cheerio = require('cheerio'); +var domSerializer = require('dom-serializer'); + +// Render a cheerio DOM as html +function renderDOM($, dom, options) { + if (!dom && $._root && $._root.children) { + dom = $._root.children; + } + options = options|| dom.options || $._options; + return domSerializer(dom, options); +} + +/** + +*/ +var svgToImg = HTMLModifier('svg', function($svg, $) { + var content = '<?xml version="1.0" encoding="UTF-8"?>' + renderDOM($, $svg); + + + +}); + +function svgToImg(page) { + var $ = cheerio.load(page.content); + +} + +module.exports = svgToImg; |