function squashTokens tokens var squashedTokens = ; var token lastToken; for var i = 0 numTokens = tokenslength; i numTokens; ++i token = tokensi; if token if token0 ===
function squashTokens (tokens) { // 定义一个空数组用于存储合并后的token var squashedTokens = [];
// 定义变量token和lastToken
var token, lastToken;
// 遍历tokens数组
for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {
// 获取当前token
token = tokens[i];
// 判断当前token是否存在
if (token) {
// 如果当前token是文本类型,并且上一个token也是文本类型
if (token[0] === 'text' && lastToken && lastToken[0] === 'text') {
// 将当前文本添加到上一个文本的末尾
lastToken[1] += token[1];
lastToken[3] = token[3];
} else {
// 否则将当前token添加到squashedTokens数组中
squashedTokens.push(token);
lastToken = token;
}
}
}
// 返回合并后的tokens数组
return squashedTokens;
原文地址: https://www.cveoy.top/t/topic/hlsF 著作权归作者所有。请勿转载和采集!