87,910
社区成员
发帖
与我相关
我的任务
分享
var regInline = /^\s*<\/?(?:a|span|strong|b|u|i|label|legend|font|option|img|em|button|script|title|meta|link)\b/,isInline=false;
while (true) {
var t = multi_parser.get_token();
multi_parser.token_text = t[0];
multi_parser.token_type = t[1];
if (multi_parser.token_type === 'TK_EOF') {
break;
}
switch (multi_parser.token_type) {
case 'TK_TAG_START':
case 'TK_TAG_SCRIPT':
case 'TK_TAG_STYLE':
isInline = regInline.test(multi_parser.token_text);
// if(!isInline){
multi_parser.print_newline(false, multi_parser.output);
// }
multi_parser.print_token(multi_parser.token_text);
if(!isInline){
multi_parser.indent();
}
multi_parser.current_mode = 'CONTENT';
break;
case 'TK_TAG_END':
isInline = regInline.test(multi_parser.token_text);
if(!isInline){
multi_parser.print_newline(true, multi_parser.output);
}
multi_parser.print_token(multi_parser.token_text);
multi_parser.current_mode = 'CONTENT';
break;
case 'TK_TAG_SINGLE':
multi_parser.print_newline(false, multi_parser.output);
multi_parser.print_token(multi_parser.token_text);
multi_parser.current_mode = 'CONTENT';
break;
case 'TK_CONTENT':
if (multi_parser.token_text !== '') {
//isInline = regInline.test(multi_parser.token_text);
if(!isInline){
multi_parser.print_newline(false, multi_parser.output);
}
multi_parser.print_token(multi_parser.token_text);
}
multi_parser.current_mode = 'TAG';
break;
}
multi_parser.last_token = multi_parser.token_type;
multi_parser.last_text = multi_parser.token_text;
}