| name | implement-translations-transliterations |
| description | Implements missing transliterations and ensures translation/transliteration consistency across Arabic content. Use when adding new Islamic text, filling transliteration gaps, or updating components to display transliterations. Works with verify-translations-transliterations skill. |
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:
interface QuranVerse {
ayah: number;
arabic: string;
translation: string;
audioUrl?: string;
}
Add:
transliteration?: string;
checklistData Changes
lastTwoAyahBaqarah.verses – Add transliteration to each:
{
ayah: 285,
arabic: '...',
transliteration: 'Amanar-rasulu bima unzila ilayhi...',
translation: '...',
audioUrl: '...'
}
threeQuls – Add transliteration to each:
{
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:
{}
<p className="font-arabic ...">{verse.arabic}</p>
{}
{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>
)}
{}
<p className="text-foreground ...">{verse.translation}</p>
Index.tsx (Three Quls mapping)
When passing verses to QuranVerseCard, include transliteration:
verses={[{
ayah: 1,
arabic: qul.arabic,
transliteration: qul.transliteration,
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
Reference: Standard Transliterations
See TRANSLATION-AUDIT.md in verify-translations-transliterations skill for reference transliterations.