text: <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", [
  		["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.