Skip to content

Commit e42a228

Browse files
committed
Explicitly make the Worker close itself after highlighting, so that users have control on this behaviour when directly using Prism inside a Worker. Fix #492
1 parent 2d37800 commit e42a228

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

components/prism-core.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,8 @@ var _ = _self.Prism = {
205205

206206
worker.postMessage(JSON.stringify({
207207
language: env.language,
208-
code: env.code
208+
code: env.code,
209+
immediateClose: true
209210
}));
210211
}
211212
else {
@@ -393,10 +394,13 @@ if (!_self.document) {
393394
_self.addEventListener('message', function(evt) {
394395
var message = JSON.parse(evt.data),
395396
lang = message.language,
396-
code = message.code;
397+
code = message.code,
398+
immediateClose = message.immediateClose;
397399

398400
_self.postMessage(JSON.stringify(_.util.encode(_.tokenize(code, _.languages[lang]))));
399-
_self.close();
401+
if (immediateClose) {
402+
_self.close();
403+
}
400404
}, false);
401405

402406
return _self.Prism;

components/prism-core.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

prism.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,8 @@ var _ = _self.Prism = {
210210

211211
worker.postMessage(JSON.stringify({
212212
language: env.language,
213-
code: env.code
213+
code: env.code,
214+
immediateClose: true
214215
}));
215216
}
216217
else {
@@ -398,10 +399,13 @@ if (!_self.document) {
398399
_self.addEventListener('message', function(evt) {
399400
var message = JSON.parse(evt.data),
400401
lang = message.language,
401-
code = message.code;
402+
code = message.code,
403+
immediateClose = message.immediateClose;
402404

403405
_self.postMessage(JSON.stringify(_.util.encode(_.tokenize(code, _.languages[lang]))));
404-
_self.close();
406+
if (immediateClose) {
407+
_self.close();
408+
}
405409
}, false);
406410

407411
return _self.Prism;

0 commit comments

Comments
 (0)