@7-docs/cli
Version:
Command-line tool for 7-docs to ingest content
20 lines (19 loc) • 574 B
JavaScript
import { splitTextIntoSentences } from '@7-docs/shared';
export const splitContentAtSentence = (content, maxLength) => {
const sentences = splitTextIntoSentences(content);
const chunks = [];
let currentChunk = '';
for (const sentence of sentences) {
if (currentChunk.length + sentence.length <= maxLength) {
currentChunk += sentence;
}
else {
chunks.push(currentChunk);
currentChunk = sentence;
}
}
if (currentChunk) {
chunks.push(currentChunk);
}
return chunks;
};