Bilingual Text Alignment Tool
Align two texts sentence-by-sentence for translation analysis and comparison.
Aligned Sentences
Your aligned text will appear here.
Please provide text for both languages.
'; return; } // Simple sentence splitting based on punctuation. const sourceSentences = sourceText.match(/[^.!?]+[.!?]+/g) || [sourceText]; const targetSentences = targetText.match(/[^.!?]+[.!?]+/g) || [targetText]; const alignment = []; const maxLength = Math.max(sourceSentences.length, targetSentences.length); for (let i = 0; i < maxLength; i++) { alignment.push({ source: sourceSentences[i] || '', target: targetSentences[i] || '' }); } lastAlignment = { sourceLang: sourceLangLabelInput.value, targetLang: targetLangLabelInput.value, data: alignment }; renderAlignmentTable(lastAlignment); }; const renderAlignmentTable = (alignmentData) => { let tableHTML = `| ${alignmentData.sourceLang} | ${alignmentData.targetLang} |
|---|---|
| ${pair.source.trim()} | ${pair.target.trim()} |
