Commit ec2540af11381239a945409261c4978ba6474dbc

GuiTeK 2014-08-23T16:37:01

Fixed 'before-insert' hook Fixed 'before-insert' hook: now checks if language is PHP before assigning env.code to env.backupCode. Only "language-php" defines env.backupCode: without this condition, env.Code would be undefined for any other language than PHP after this hook is called. It would then lead to wrong behaviours (eg. Line Numbers plugin would not show lines).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/components/prism-php.js b/components/prism-php.js
index e35977b..abeb57b 100644
--- a/components/prism-php.js
+++ b/components/prism-php.js
@@ -62,8 +62,10 @@ if (Prism.languages.markup) {
 
 	// Restore env.code for other plugins (e.g. line-numbers)
 	Prism.hooks.add('before-insert', function(env) {
-		env.code = env.backupCode;
-		delete env.backupCode;
+		if (env.language === 'php') {
+			env.code = env.backupCode;
+			delete env.backupCode;
+		}
 	});
 
 	// Re-insert the tokens after highlighting