MCPcopy
hub / github.com/BlockRunAI/ClawRouter / transform

Function transform

src/share-formatters.ts:520–533  ·  view source on GitHub ↗
(md: string, preset: SharePreset)

Source from the content-addressed store, hash-verified

518 * if you need pre-split chunks.
519 */
520export function transform(md: string, preset: SharePreset): string {
521 const originalSegments = splitByFences(md);
522 const afterTables = originalSegments
523 .map((seg) => (seg.isFence ? seg.content : transformTablesInProse(seg.content, preset)))
524 .join("");
525 const finalSegments = splitByFences(afterTables);
526 return finalSegments
527 .map((seg) =>
528 seg.isFence
529 ? transformFenceForPreset(seg, preset)
530 : applyTextRulesPerPreset(seg.content, preset),
531 )
532 .join("");
533}
534
535/**
536 * Convenience: transform for Telegram and split into <=4096-char chunks

Callers 3

startProxyFunction · 0.85

Calls 4

splitByFencesFunction · 0.85
transformTablesInProseFunction · 0.85
transformFenceForPresetFunction · 0.85
applyTextRulesPerPresetFunction · 0.85

Tested by

no test coverage detected