<script runat="server">#pragma</script>
<script>/foo/</script>

----------------------------------------------------

[
	["tag", [
		["tag", [
			["punctuation", "<"],
			"script"
		]],
		["attr-name", [
			"runat"
		]],
		["attr-value", [
			["punctuation", "="],
			["punctuation", "\""],
			"server",
			["punctuation", "\""]
		]],
		["punctuation", ">"]
	]],
	["asp-script", [
		["preprocessor", [
			"#",
			["directive", "pragma"]
		]]
	]],
	["tag", [
		["tag", [
			["punctuation", "</"],
			"script"
		]],
		["punctuation", ">"]
	]],

	["tag", [
		["tag", [
			["punctuation", "<"],
			"script"
		]],
		["punctuation", ">"]
	]],
	["script", [
		["language-javascript", [
			["regex", [
				["regex-delimiter", "/"],
				["regex-source", "foo"],
				["regex-delimiter", "/"]
			]]
		]]
	]],
	["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.
