Index: lib/src/prism/tests/languages/markup+javascript+csharp+aspnet/script_feature.test |
diff --git a/lib/src/prism/tests/languages/markup+javascript+csharp+aspnet/script_feature.test b/lib/src/prism/tests/languages/markup+javascript+csharp+aspnet/script_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2be50eb3e6b66c7ffe289b1f49b1c80c3249823b |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/markup+javascript+csharp+aspnet/script_feature.test |
@@ -0,0 +1,57 @@ |
+<script runat="server">#foo</script> |
+<script>/foo/</script> |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "<"], |
+ "script" |
+ ]], |
+ ["attr-name", [ |
+ "runat" |
+ ]], |
+ ["attr-value", [ |
+ ["punctuation", "="], |
+ ["punctuation", "\""], |
+ "server", |
+ ["punctuation", "\""] |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ ["asp script", [ |
+ ["preprocessor", "#foo"] |
+ ]], |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "</"], |
+ "script" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "<"], |
+ "script" |
+ ]], |
+ ["punctuation", ">"] |
+ ]], |
+ ["script", [ |
+ ["regex", "/foo/"] |
+ ]], |
+ ["tag", [ |
+ ["tag", [ |
+ ["punctuation", "</"], |
+ "script" |
+ ]], |
+ ["punctuation", ">"] |
+ ]] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks for scripts containing C# code. |
+Also checks that those don't break normal JS scripts. |
+Note: Markup is loaded before Javascript so that scripts are added into grammar. |