fix: html characters not escaped in code blocks (fixes #378)

if lang is not specified
This commit is contained in:
Roman Hotsiy 2017-11-15 09:40:55 +02:00
parent a5e4e2aeaa
commit fef9ec476c
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0

View File

@ -5,6 +5,13 @@ import * as slugify from 'slugify';
import * as Remarkable from 'remarkable';
import { StringMap } from './';
function HTMLescape(html: string): string {
return document.createElement('div')
.appendChild(document.createTextNode(html))
.parentElement
.innerHTML;
}
declare var Prism: any;
const md = new Remarkable({
html: true,
@ -15,7 +22,7 @@ const md = new Remarkable({
if (lang === 'json') lang = 'js';
let grammar = Prism.languages[lang];
// fallback to click
if (!grammar) return str;
if (!grammar) return HTMLescape(str);
return Prism.highlight(str, grammar);
}
});