';
lines.forEach((line) => {
const trimmed = line.trim();
if (trimmed) {
htmlContent += `
${escapeHTML(trimmed)}
`;
} else {
htmlContent += "
";
}
});
htmlContent += "
";
return [
{
id: "full-text",
type: "html",
content: htmlContent,
index: 0,
},
];
}
function escapeHTML(text: string): string {
const div = document.createElement("div");
div.textContent = text;
return div.innerHTML;
}
// Removed - backend handles detailed position tracking
// ============================================================
// Metadata Quick Extract
// ============================================================
export async function getTXTMetadata(
txtBlob: Blob,
): Promise