public static string ParseTokens(string script, Control seed)
{
if (script == null)
{
return(null);
}
if (script.ToString().StartsWith("<!token>"))
{
return(script.ToString().Substring(8));
}
if (seed == null)
{
seed = TokenUtils.Page;
}
bool isRaw = (
TokenUtils.IsAlertToken(script) ||
TokenUtils.IsRawToken(script) ||
TokenUtils.IsSelectToken(script));
script = TokenUtils.ReplaceIDTokens(script, seed);
script = TokenUtils.ReplaceSelectTokens(script);
script = TokenUtils.ReplaceAlertToken(script);
script = TokenUtils.ReplaceRawToken(script);
script = TokenUtils.ReplaceFunctionToken(script);
return((isRaw || TokenUtils.IsFunction(script)) ? "<raw>".ConcatWith(script) : script);
}