(md: string, preset: SharePreset)
| 518 | * if you need pre-split chunks. |
| 519 | */ |
| 520 | export 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 |
no test coverage detected