script.
 alert(42);

.
	script(type='text/javascript').

		if(foo) {
			bar(1 + 5);
		}

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

[
	["tag", [
		"script"
	]],
	["punctuation", "."],
	["multiline-script", [
		["function", "alert"],
		["punctuation", "("],
		["number", "42"],
		["punctuation", ")"],
		["punctuation", ";"]
	]],

	["punctuation", "."],

	["tag", [
		"script",
		["attributes", [
			["punctuation", "("],
			["attr-name", "type"],
			["punctuation", "="],
			["attr-value", [["string", "'text/javascript'"]]],
			["punctuation", ")"]
		]]
	]],
	["punctuation", "."],
	["multiline-script", [
		["keyword", "if"],
		["punctuation", "("],
		"foo",
		["punctuation", ")"],
		["punctuation", "{"],
		["function", "bar"],
		["punctuation", "("],
		["number", "1"],
		["operator", "+"],
		["number", "5"],
		["punctuation", ")"],
		["punctuation", ";"],
		["punctuation", "}"]
	]]
]

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

Checks for multi-line scripts. The alone dot serves as a separator.