HtmlToken ReadScriptDataDoubleEscapeStart ()
{
do {
int nc = Read ();
char c;
if (nc == -1) {
TokenizerState = HtmlTokenizerState.EndOfFile;
name.Length = 0;
return EmitScriptDataToken ();
}
c = (char) nc;
data.Append (c);
switch (c) {
case '\t': case '\r': case '\n': case '\f': case ' ': case '/': case '>':
if (NameIs ("script"))
TokenizerState = HtmlTokenizerState.ScriptDataDoubleEscaped;
else
TokenizerState = HtmlTokenizerState.ScriptDataEscaped;
name.Length = 0;
break;
default:
if (!IsAsciiLetter (c))
TokenizerState = HtmlTokenizerState.ScriptDataEscaped;
else
name.Append (c);
break;
}
} while (TokenizerState == HtmlTokenizerState.ScriptDataDoubleEscapeStart);
return null;
}