summaryrefslogtreecommitdiffstats
path: root/lib/output/modifiers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/output/modifiers')
-rw-r--r--lib/output/modifiers/addHeadingId.js9
-rw-r--r--lib/output/modifiers/htmlTransform.js16
-rw-r--r--lib/output/modifiers/index.js9
-rw-r--r--lib/output/modifiers/inlineAssets.js11
-rw-r--r--lib/output/modifiers/svgToImg.js28
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;