prism/tests/languages/markup!+javascript/javascript_inclusion.test

156 lines
2.7 KiB
Plaintext

<script type="text/javascript">foo()</script>
<script>
"foo bar"
</script>
<script type="application/javascript">
var a = 0;
<![CDATA[
let foo = '</script>';
]]>
"foo"
</script>
<foo onclick="this.textContent='Clicked!'">
<foo mouseover="this.textContent='Over!'">
----------------------------------------------------
[
["tag", [
["tag", [
["punctuation", "<"],
"script"
]],
["attr-name", ["type"]],
["attr-value", [
["punctuation", "="],
["punctuation", "\""],
"text/javascript",
["punctuation", "\""]
]],
["punctuation", ">"]
]],
["script", [
["language-javascript", [
["function", "foo"],
["punctuation", "("],
["punctuation", ")"]
]]
]],
["tag", [
["tag", [
["punctuation", "</"],
"script"
]],
["punctuation", ">"]
]],
["tag", [
["tag", [
["punctuation", "<"],
"script"
]],
["punctuation", ">"]
]],
["script", [
["language-javascript", [
["string", "\"foo bar\""]
]]
]],
["tag", [
["tag", [
["punctuation", "</"],
"script"
]],
["punctuation", ">"]
]],
["tag", [
["tag", [
["punctuation", "<"],
"script"
]],
["attr-name", ["type"]],
["attr-value", [
["punctuation", "="],
["punctuation", "\""],
"application/javascript",
["punctuation", "\""]
]],
["punctuation", ">"]
]],
["script", [
["language-javascript", [
["keyword", "var"],
" a ",
["operator", "="],
["number", "0"],
["punctuation", ";"]
]],
["included-cdata", [
["cdata", "<![CDATA["],
["language-javascript", [
["keyword", "let"],
" foo ",
["operator", "="],
["string", "'</script>'"],
["punctuation", ";"]
]],
["cdata", "]]>"]
]],
["language-javascript", [
["string", "\"foo\""]
]]
]],
["tag", [
["tag", [
["punctuation", "</"],
"script"
]],
["punctuation", ">"]
]],
["tag", [
["tag", [
["punctuation", "<"],
"foo"
]],
["special-attr", [
["attr-name", "onclick"],
["attr-value", [
["punctuation", "="],
["punctuation", "\""],
["value", [
["keyword", "this"],
["punctuation", "."],
"textContent",
["operator", "="],
["string", "'Clicked!'"]
]],
["punctuation", "\""]
]]
]],
["punctuation", ">"]
]],
["tag", [
["tag", [
["punctuation", "<"],
"foo"
]],
["attr-name", ["mouseover"]],
["attr-value", [
["punctuation", "="],
["punctuation", "\""],
"this.textContent='Over!'",
["punctuation", "\""]
]],
["punctuation", ">"]
]]
]
----------------------------------------------------
Checks for Javascript usage inside Markup, using <script> tags.