Implement Translations & Transliterations
Purpose
- •Add missing transliterations to Quran verses, duas, and other Arabic content
- •Update components to display transliterations where absent
- •Ensure data structures support translation + transliteration
Data Structure Updates
QuranVerse (for QuranVerseCard)
Current:
ts
interface QuranVerse {
ayah: number;
arabic: string;
translation: string;
audioUrl?: string;
}
Add:
ts
transliteration?: string; // Optional for backwards compatibility
checklistData Changes
lastTwoAyahBaqarah.verses – Add transliteration to each:
ts
{
ayah: 285,
arabic: '...',
transliteration: 'Amanar-rasulu bima unzila ilayhi...',
translation: '...',
audioUrl: '...'
}
threeQuls – Add transliteration to each:
ts
{
id: 'ikhlas',
surah: 112,
name: 'Al-Ikhlas',
nameArabic: 'الإخلاص',
arabic: '...',
transliteration: 'Qul Huwa Allahu Ahad...',
translation: '...',
audioUrl: '...'
}
Component Updates
QuranVerseCard
- •Extend QuranVerse interface to include
transliteration?: string - •Render transliteration between Arabic and Translation when present:
tsx
{/* Arabic */}
<p className="font-arabic ...">{verse.arabic}</p>
{/* Transliteration - add this block */}
{verse.transliteration && (
<div>
<p className="text-xs text-muted-foreground mb-1 uppercase">Transliteration</p>
<p className="text-cream-dim italic">{verse.transliteration}</p>
</div>
)}
{/* Translation */}
<p className="text-foreground ...">{verse.translation}</p>
Index.tsx (Three Quls mapping)
When passing verses to QuranVerseCard, include transliteration:
tsx
verses={[{
ayah: 1,
arabic: qul.arabic,
transliteration: qul.transliteration, // Add
translation: qul.translation,
audioUrl: qul.audioUrl
}]}
Transliteration Source Guidelines
- •Quran – Use Saheeh International / common romanization (match quran.com style)
- •Consistency – Match existing app style (e.g., ayatKursi uses "Allahu la ilaha illa Huwa")
- •Format – Italic, smaller text; label "Transliteration"
Implementation Checklist
- • Add transliteration to lastTwoAyahBaqarah verses (2:285, 2:286)
- • Add transliteration to threeQuls (Al-Ikhlas, Al-Falaq, An-Nas)
- • Update QuranVerse interface in QuranVerseCard
- • Update QuranVerseCard to render transliteration when present
- • Update Index.tsx threeQuls map to pass transliteration
- • Cross-verify with verify-translations-transliterations skill
- • Run fact-check skill on any changed content
Reference: Standard Transliterations
See TRANSLATION-AUDIT.md in verify-translations-transliterations skill for reference transliterations.