import type { ComparePagePair, ComparePageResult } from '../types.ts'; function escapeHtml(text: string) { return text .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); } export function buildCompareReport( fileName1: string, fileName2: string, pairs: ComparePagePair[], results: ComparePageResult[] ) { const totals = results.reduce( (summary, result) => { summary.added += result.summary.added; summary.removed += result.summary.removed; summary.modified += result.summary.modified; return summary; }, { added: 0, removed: 0, modified: 0 } ); const rows = results .map((result, index) => { const pair = pairs[index]; const changes = result.changes .map( (change) => `