Escape unhighlighted code
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user