Escape unhighlighted code

This commit is contained in:
Jori Lallo
2016-06-20 00:58:04 -07:00
parent 27e557fa4c
commit 9004152885

View File

@@ -2,14 +2,15 @@ import slug from 'slug';
import marked, { Renderer } from 'marked';
import highlight from 'highlight.js';
import emojify from './emojify';
import _escape from 'lodash/escape';
slug.defaults.mode ='rfc3986';
const renderer = new Renderer();
renderer.code = (code, language) => {
const validLang = !!(language && highlight.getLanguage(language));
const highlighted = validLang ? highlight.highlight(language, code).value : code;
return `<pre><code class="hljs ${language}">${highlighted}</code></pre>`;
const highlighted = validLang ? highlight.highlight(language, code).value : _escape(code);
return `<pre><code class="hljs ${language}">${ highlighted }</code></pre>`;
};
renderer.heading = (text, level) => {
const headingSlug = slug(text);