INNER CODE UNIT · JavaScript
truncateLongLists
nadimtuhin/claude-token-optimizer · src/commands/compress.js:23
export function truncateLongLists(content, maxItems = 3) {
const changes = [];
const result = content.replace(
/((?:^[ \t]*[-*] .+\n){6,})/gm,
(block) => {
const lines = block.split('\n').filter(Boolean);
if (lines.length <= maxItems) return block;
const kept = lines.slice(0, maxItems);
const dropped = lines.length - maxItems;
changes.push(`Truncated list (kept ${maxItems} of ${lines.length} items)`);
return kept.join('\n') + `\n- # ... ${dropped} more\n`;
},
);
return { result, changes };
}
export function stripMarkup(content) {
const changes = [];