Online Sentence Structure Checker
Analysis Report
${icon} ${item.type}: ${item.message}
`; }); contentEl.innerHTML = `Overall Assessment: ${analysisData.overallAssessment}
${feedbackHTML}
`;
}
window.downloadPDF = function() {
if (!lastAnalysis) {
alert("Please analyze a sentence first.");
return;
}
const { jsPDF } = window.jspdf;
const doc = new jsPDF();
doc.setFontSize(20);
doc.text("Sentence Structure Analysis Report", 105, 22, { align: 'center' });
doc.setFontSize(12);
doc.setFont('helvetica', 'bold');
doc.text("Original Sentence:", 14, 40);
doc.setFont('helvetica', 'normal');
const sentenceLines = doc.splitTextToSize(lastAnalysis.sentence, 180);
doc.text(sentenceLines, 14, 48);
const tableYStart = 48 + sentenceLines.length * 7 + 10;
doc.setFont('helvetica', 'bold');
doc.text(`Overall Assessment: ${lastAnalysis.overallAssessment}`, 14, tableYStart);
const tableBody = lastAnalysis.feedback.map(item => [item.type, item.message]);
doc.autoTable({
head: [['Type', 'Feedback']],
body: tableBody,
startY: tableYStart + 8,
theme: 'grid',
headStyles: { fillColor: [79, 70, 229] } // Indigo
});
doc.save('sentence_analysis_report.pdf');
};
});
