Run highlight.js asynchronously

Move the very minimal logic of highlightDOM into TextualBody
because then we can avoid scheduling a lot of timeouts which
would ultimately do nothing (ie. any messages that don't have code
blocks).
This commit is contained in:
David Baker 2016-10-26 18:41:28 +01:00
parent 8395717f9b
commit 8cf273a460
2 changed files with 20 additions and 9 deletions

View file

@ -302,13 +302,6 @@ export function bodyToHtml(content, highlights, opts) {
return <span className={className} dangerouslySetInnerHTML={{ __html: safeBody }} />;
}
export function highlightDom(element) {
var blocks = element.getElementsByTagName("code");
for (var i = 0; i < blocks.length; i++) {
highlight.highlightBlock(blocks[i]);
}
}
export function emojifyText(text) {
return {
__html: unicodeToImage(escape(text)),