Commit 8ecdd7c4eeecfa07259d30f66888be7691cb040b

Lea Verou 2012-07-11T14:22:23

Removed switch for automatic highlighting

diff --git a/components/prism-core.js b/components/prism-core.js
index 0114b6b..b2ef96d 100644
--- a/components/prism-core.js
+++ b/components/prism-core.js
@@ -146,20 +146,21 @@ if (!self.document) {
 		self.postMessage(_.tokenize(code, _.languages[lang]));
 		self.close();
 	}, false);
-}
-else {
-	// Should we automatically highlight?
-	var script = document.getElementsByTagName('script');
 	
-	script = script[script.length - 1];
+	return;
+}
+
+// Get current script and highlight
+var script = document.getElementsByTagName('script');
+
+script = script[script.length - 1];
+
+if (script) {
+	_.filename = script.src;
 	
-	if (script) {
-		_.filename = script.src;
-		
-		document.addEventListener('DOMContentLoaded', function() {
-			_.highlightAll();
-		});
-	}
+	document.addEventListener('DOMContentLoaded', function() {
+		_.highlightAll();
+	});
 }
 
 })();
\ No newline at end of file
diff --git a/index.html b/index.html
index 35fe06a..a2dd47b 100644
--- a/index.html
+++ b/index.html
@@ -3,6 +3,7 @@
 <head>
 
 <script>
+	// Just a lil’ script to show off that inline JS gets highlighted
 	window.console && console.log('foo');
 </script>
 <meta charset="utf-8" />
@@ -166,7 +167,7 @@
 	<p>Handcrafted with love, by Lea Verou</p>
 </div></footer>
 
-<script src="prism.js" data-automatic></script>
+<script src="prism.js"></script>
 <script src="utopia.js"></script>
 <script src="code.js"></script>
 
diff --git a/prism.js b/prism.js
index 75e794e..89579ef 100644
--- a/prism.js
+++ b/prism.js
@@ -146,20 +146,21 @@ if (!self.document) {
 		self.postMessage(_.tokenize(code, _.languages[lang]));
 		self.close();
 	}, false);
-}
-else {
-	// Should we automatically highlight?
-	var script = document.getElementsByTagName('script');
 	
-	script = script[script.length - 1];
+	return;
+}
+
+// Get current script and highlight
+var script = document.getElementsByTagName('script');
+
+script = script[script.length - 1];
+
+if (script) {
+	_.filename = script.src;
 	
-	if (script) {
-		_.filename = script.src;
-		
-		document.addEventListener('DOMContentLoaded', function() {
-			_.highlightAll();
-		});
-	}
+	document.addEventListener('DOMContentLoaded', function() {
+		_.highlightAll();
+	});
 }
 
 })();
@@ -171,7 +172,7 @@ else {
 Prism.languages.css = {
 	'comment': /\/\*[\w\W]*?\*\//g,
 	'atrule': /@[\w-]+?(\s+.+)?(?=\s*{|\s*;)/gi,
-	'selector': /[^\{\}\s][^\{\}]+(?=\s*\{)/g,
+	'selector': /[^\{\}\s][^\{\}]*(?=\s*\{)/g,
 	'property': /(\b|\B)[a-z-]+(?=\s*:)/ig,
 	'important': /\B!important\b/gi,
 	'ignore': /&(lt|gt|amp);/gi,
@@ -190,7 +191,7 @@ Prism.languages.javascript = {
 	'keyword': /\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|catch|finally|null|break|continue)\b/g,
 	'boolean': /\b(true|false)\b/g,
 	'number': /\b-?(0x)?\d*\.?\d+\b/g,
-	'operator': /[-+]{1,2}|!|=?&lt;|=?&gt;|={1,2}|(&amp;){1,2}|\|?\||\?|:/g,
+	'operator': /[-+]{1,2}|!|=?&lt;|=?&gt;|={1,2}|(&amp;){1,2}|\|?\||\?|:|\*|\//g,
 	'ignore': /&(lt|gt|amp);/gi,
 	'punctuation': /[{}[\];(),.]/g
 };