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 = [];

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…