UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

31 lines (29 loc) 827 B
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 };