Skip to content

Commit 7965de0

Browse files
authored
Merge pull request #4 from bit-docs/sanitize-markdown
Sanitize markdown
2 parents 9f9a18f + e07d21f commit 7965de0

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

generators/search-map.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ var fs = require('fs'),
44
Q = require('q'),
55
writeFile = Q.denodeify(fs.writeFile),
66
mkdirs = Q.denodeify(require("fs-extra").mkdirs),
7-
sanitizeHtml = require('sanitize-html');
7+
striptags = require('striptags'),
8+
commonmark = require('commonmark'),
9+
markdownParser = new commonmark.Parser(),
10+
markdownRenderer = new commonmark.HtmlRenderer();
811

912
/**
1013
* @function bitDocs.generators.searchMap.searchMap
@@ -21,14 +24,17 @@ var fs = require('fs'),
2124
module.exports = function(docMap, siteConfig) {
2225
var searchMap = {},
2326
name;
24-
2527
for (name in docMap) {
2628
if (docMap.hasOwnProperty(name)) {
2729
var docObj = docMap[name];
30+
var description = markdownParser.parse(docObj.description);
31+
description = markdownRenderer.render(description);
32+
description = striptags(description);
33+
2834
var searchObj = {
2935
name: docObj.name,
3036
title: docObj.title,
31-
description: sanitizeHtml(docObj.description, { allowedTags: []}),
37+
description: description,
3238
url: filename(docObj, siteConfig)
3339
};
3440
searchMap[name] = searchObj;

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,12 @@
2626
},
2727
"homepage": "https://github.com/bit-docs/bit-docs-generate-searchmap#readme",
2828
"dependencies": {
29+
"commonmark": "^0.27.0",
2930
"fs-extra": "0.30.0",
3031
"lodash": "~4.13.1",
3132
"md5": "2.1.0",
32-
"sanitize-html": "^1.14.1",
33-
"steal-tools": "0.16.X"
33+
"steal-tools": "0.16.X",
34+
"striptags": "^3.0.1"
3435
},
3536
"devDependencies": {
3637
"mocha": ">= 1.18.0",

test.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)