Skip to content

Commit 65605cd

Browse files
Steve DaySteve Day
authored andcommitted
fixup! Move default highlight.js highlighting into a web worker
1 parent 0d5afc2 commit 65605cd

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

public/js/highlight.js renamed to public/js/highlight-worker.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
// See: https://highlightjs.org/usage/
33
onmessage = function(event) {
44
importScripts('/vendor/plugins/highlight/highlight.pack.js');
5-
var result = self.hljs.highlightAuto(event.data);
6-
postMessage(result.value);
5+
var result = self.hljs.highlightAuto(event.data.text);
6+
postMessage({index: event.data.index, html: result.value});
77
};

public/js/index.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1430,12 +1430,13 @@ $(document).ready(function () {
14301430

14311431
// Highlight JS
14321432
if (typeof hljs != 'undefined') {
1433-
$('pre code').each(function (index, element) {
1434-
var worker = new Worker('/js/highlight-worker.js');
1435-
worker.onmessage = function(event) {
1436-
$(element).html(event.data);
1437-
}
1438-
worker.postMessage($(element).text());
1433+
var codeElements = $('pre code');
1434+
var worker = new Worker('/js/highlight-worker.js');
1435+
worker.onmessage = function(event) {
1436+
$(codeElements[event.data.index]).html(event.data.html);
1437+
}
1438+
$(codeElements).each(function (index, element) {
1439+
worker.postMessage({index: index, text: $(element).text()});
14391440
});
14401441
}
14411442

0 commit comments

Comments
 (0)