t-comm
Version:
专业、稳定、纯粹的工具库
31 lines (29 loc) • 827 B
JavaScript
function optimizeRobotContent(_a) {
var _b = _a.content,
content = _b === void 0 ? '' : _b,
_c = _a.maxLen,
maxLen = _c === void 0 ? 3500 : _c,
_d = _a.concatFn,
concatFn = _d === void 0 ? function (more) {
return "\n\n\n...\u5DF2\u7701\u7565".concat(more, "\u884C...");
} : _d;
if (content.length <= maxLen) {
return content;
}
var list = content.split('\n');
var totalLen = list.length;
for (var i = totalLen; i >= 0; i--) {
var newContent = list.slice(0, i).join('\n');
var len = newContent.length;
if (len <= maxLen) {
var more = totalLen - i;
var extra = '';
if (typeof concatFn === 'function') {
extra = concatFn(more);
}
return "".concat(newContent).concat(extra);
}
}
return '';
}
export { optimizeRobotContent };