Add: surah.{urlName,translitName}

Replaces surah.roman.{name,slug}
This commit is contained in:
0x1eef 2024-08-13 16:36:35 -03:00
parent 1f4d2b6cb6
commit 8397ca1778
348 changed files with 2065 additions and 3430 deletions

View file

@ -17,8 +17,9 @@ type TQuran = {
type TSurah = { type TSurah = {
readonly id: number; readonly id: number;
readonly name: string; readonly name: string;
readonly urlName: string;
readonly translitName: string;
readonly numberOfAyah: number; readonly numberOfAyah: number;
readonly roman: { name: string; slug: string };
readonly translatedBy: string | null; readonly translatedBy: string | null;
}; };
@ -54,16 +55,18 @@ class Quran {
class Surah { class Surah {
readonly id: number; readonly id: number;
readonly name: string; readonly name: string;
readonly urlName: string;
readonly translitName: string;
readonly numberOfAyah: number; readonly numberOfAyah: number;
readonly roman: {name: string, slug: string};
readonly ayat: TAyat; readonly ayat: TAyat;
readonly translatedBy: string | null; readonly translatedBy: string | null;
constructor(self: TSurah) { constructor(self: TSurah) {
this.id = self.id; this.id = self.id;
this.name = self.name; this.name = self.name;
this.urlName = self.urlName;
this.translitName = self.translitName;
this.numberOfAyah = self.numberOfAyah; this.numberOfAyah = self.numberOfAyah;
this.roman = self.roman;
this.ayat = []; this.ayat = [];
this.translatedBy = self.translatedBy; this.translatedBy = self.translatedBy;
return this; return this;

View file

@ -9,7 +9,7 @@
<meta property="og:type" content="article"/> <meta property="og:type" content="article"/>
<meta property="og:title" content="<%= t(context.locale, 'TheNobleQuran') %>"/> <meta property="og:title" content="<%= t(context.locale, 'TheNobleQuran') %>"/>
<meta property="og:description" content="<%= context.surah.name %>"/> <meta property="og:description" content="<%= context.surah.name %>"/>
<meta property="og:url" content="<%= base_url %>/<%= context.locale %>/<%= context.surah.slug %>/"/> <meta property="og:url" content="<%= base_url %>/<%= context.locale %>/<%= context.surah.urlname %>/"/>
<meta property="og:image" content="<%= base_url %>/images/og/<%= context.surah.id %>.png?v=<%= commit %>"/> <meta property="og:image" content="<%= base_url %>/images/og/<%= context.surah.id %>.png?v=<%= commit %>"/>
<meta property="og:image:type" content="image/png"/> <meta property="og:image:type" content="image/png"/>
<% elsif file == "random.html.erb" %> <% elsif file == "random.html.erb" %>

View file

@ -10,11 +10,11 @@
<%= erb("_opengraph.html.erb", {file: "stream-stream.html.erb", context:}) %> <%= erb("_opengraph.html.erb", {file: "stream-stream.html.erb", context:}) %>
<link <link
rel="canonical" rel="canonical"
href="<%= base_url %>/<%= locale %>/<%= surah.slug %>/" href="<%= base_url %>/<%= locale %>/<%= surah.urlname %>/"
/> />
<% locales.each do |locale| %> <% locales.each do |locale| %>
<link rel="alternate" <link rel="alternate"
href="<%= base_url %>/<%= locale %>/<%= surah.slug %>/" href="<%= base_url %>/<%= locale %>/<%= surah.urlname %>/"
hreflang="<%= locale %>" /> hreflang="<%= locale %>" />
<% end %> <% end %>
<%= erb("_favicon.html.erb") %> <%= erb("_favicon.html.erb") %>

View file

@ -21,7 +21,7 @@ export function Filter({ locale, t, setIndex, surahs }: Props) {
const newIndex = surahs.filter( const newIndex = surahs.filter(
(surah) => (surah) =>
regexp.test(surah.name) || regexp.test(surah.name) ||
regexp.test(surah.roman.name) || regexp.test(surah.translitName) ||
regexp.test(String(surah.id)) || regexp.test(String(surah.id)) ||
regexp.test(formatNumber(locale, surah.id)), regexp.test(formatNumber(locale, surah.id)),
); );

View file

@ -50,7 +50,7 @@ export function SurahIndex({ locale, surahs, t }: Props) {
> >
<a <a
className="flex items-center color-primary no-underline rounded w-11/12 h-14" className="flex items-center color-primary no-underline rounded w-11/12 h-14"
href={`/${locale.name}/${surah.roman.slug}/`} href={`/${locale.name}/${surah.urlName}/`}
> >
{locale.direction === "ltr" ? ( {locale.direction === "ltr" ? (
<span className="color-secondary font-extrabold w-10 text-center"> <span className="color-secondary font-extrabold w-10 text-center">
@ -66,7 +66,7 @@ export function SurahIndex({ locale, surahs, t }: Props) {
<div className="flex justify-end grow pr-3"> <div className="flex justify-end grow pr-3">
<div className="flex flex-col"> <div className="flex flex-col">
<span className="transliterated" lang="en"> <span className="transliterated" lang="en">
{surah.roman.name} {surah.translitName}
</span> </span>
<span className="ayat flex justify-end text-sm"> <span className="ayat flex justify-end text-sm">
{formatNumber(locale, surah.numberOfAyah)}{" "} {formatNumber(locale, surah.numberOfAyah)}{" "}

View file

@ -2,9 +2,7 @@
"id": 1, "id": 1,
"name": "الفاتحة", "name": "الفاتحة",
"numberOfAyah": 7, "numberOfAyah": 7,
"roman": { "translatedBy": null,
"name": "Al-Fatihah", "urlName": "al-fatihah",
"slug": "al-fatihah" "translitName": "Al-Fatihah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 10, "id": 10,
"name": "يونس", "name": "يونس",
"numberOfAyah": 109, "numberOfAyah": 109,
"roman": { "translatedBy": null,
"name": "Yunus", "urlName": "yunus",
"slug": "yunus" "translitName": "Yunus"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 100, "id": 100,
"name": "العاديات", "name": "العاديات",
"numberOfAyah": 11, "numberOfAyah": 11,
"roman": { "translatedBy": null,
"name": "Al-'Adiyat", "urlName": "al-adiyat",
"slug": "al-adiyat" "translitName": "Al-'Adiyat"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 101, "id": 101,
"name": "القارعة", "name": "القارعة",
"numberOfAyah": 11, "numberOfAyah": 11,
"roman": { "translatedBy": null,
"name": "Al-Qari'ah", "urlName": "al-qariah",
"slug": "al-qariah" "translitName": "Al-Qari'ah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 102, "id": 102,
"name": "التكاثر", "name": "التكاثر",
"numberOfAyah": 8, "numberOfAyah": 8,
"roman": { "translatedBy": null,
"name": "At-Takathur", "urlName": "at-takathur",
"slug": "at-takathur" "translitName": "At-Takathur"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 103, "id": 103,
"name": "العصر", "name": "العصر",
"numberOfAyah": 3, "numberOfAyah": 3,
"roman": { "translatedBy": null,
"name": "Al-'Asr", "urlName": "al-asr",
"slug": "al-asr" "translitName": "Al-'Asr"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 104, "id": 104,
"name": "الهمزة", "name": "الهمزة",
"numberOfAyah": 9, "numberOfAyah": 9,
"roman": { "translatedBy": null,
"name": "Al-Humazah", "urlName": "al-humazah",
"slug": "al-humazah" "translitName": "Al-Humazah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 105, "id": 105,
"name": "الفيل", "name": "الفيل",
"numberOfAyah": 5, "numberOfAyah": 5,
"roman": { "translatedBy": null,
"name": "Al-Fil", "urlName": "al-fil",
"slug": "al-fil" "translitName": "Al-Fil"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 106, "id": 106,
"name": "قريش", "name": "قريش",
"numberOfAyah": 4, "numberOfAyah": 4,
"roman": { "translatedBy": null,
"name": "Quraysh", "urlName": "quraysh",
"slug": "quraysh" "translitName": "Quraysh"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 107, "id": 107,
"name": "الماعون", "name": "الماعون",
"numberOfAyah": 7, "numberOfAyah": 7,
"roman": { "translatedBy": null,
"name": "Al-Ma'un", "urlName": "al-maun",
"slug": "al-maun" "translitName": "Al-Ma'un"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 108, "id": 108,
"name": "الكوثر", "name": "الكوثر",
"numberOfAyah": 3, "numberOfAyah": 3,
"roman": { "translatedBy": null,
"name": "Al-Kawthar", "urlName": "al-kawthar",
"slug": "al-kawthar" "translitName": "Al-Kawthar"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 109, "id": 109,
"name": "الكافرون", "name": "الكافرون",
"numberOfAyah": 6, "numberOfAyah": 6,
"roman": { "translatedBy": null,
"name": "Al-Kafirun", "urlName": "al-kafirun",
"slug": "al-kafirun" "translitName": "Al-Kafirun"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 11, "id": 11,
"name": "هود", "name": "هود",
"numberOfAyah": 123, "numberOfAyah": 123,
"roman": { "translatedBy": null,
"name": "Hud", "urlName": "hud",
"slug": "hud" "translitName": "Hud"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 110, "id": 110,
"name": "النصر", "name": "النصر",
"numberOfAyah": 3, "numberOfAyah": 3,
"roman": { "translatedBy": null,
"name": "An-Nasr", "urlName": "an-nasr",
"slug": "an-nasr" "translitName": "An-Nasr"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 111, "id": 111,
"name": "المسد", "name": "المسد",
"numberOfAyah": 5, "numberOfAyah": 5,
"roman": { "translatedBy": null,
"name": "Al-Masad", "urlName": "al-masad",
"slug": "al-masad" "translitName": "Al-Masad"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 112, "id": 112,
"name": "الإخلاص", "name": "الإخلاص",
"numberOfAyah": 4, "numberOfAyah": 4,
"roman": { "translatedBy": null,
"name": "Al-Ikhlas", "urlName": "al-ikhlas",
"slug": "al-ikhlas" "translitName": "Al-Ikhlas"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 113, "id": 113,
"name": "الفلق", "name": "الفلق",
"numberOfAyah": 5, "numberOfAyah": 5,
"roman": { "translatedBy": null,
"name": "Al-Falaq", "urlName": "al-falaq",
"slug": "al-falaq" "translitName": "Al-Falaq"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 114, "id": 114,
"name": "الناس", "name": "الناس",
"numberOfAyah": 6, "numberOfAyah": 6,
"roman": { "translatedBy": null,
"name": "An-Nas", "urlName": "an-nas",
"slug": "an-nas" "translitName": "An-Nas"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 12, "id": 12,
"name": "يوسف", "name": "يوسف",
"numberOfAyah": 111, "numberOfAyah": 111,
"roman": { "translatedBy": null,
"name": "Yusuf", "urlName": "yusuf",
"slug": "yusuf" "translitName": "Yusuf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 13, "id": 13,
"name": "الرعد", "name": "الرعد",
"numberOfAyah": 43, "numberOfAyah": 43,
"roman": { "translatedBy": null,
"name": "Ar-Ra'd", "urlName": "ar-rad",
"slug": "ar-rad" "translitName": "Ar-Ra'd"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 14, "id": 14,
"name": "ابراهيم", "name": "ابراهيم",
"numberOfAyah": 52, "numberOfAyah": 52,
"roman": { "translatedBy": null,
"name": "Ibrahim", "urlName": "ibrahim",
"slug": "ibrahim" "translitName": "Ibrahim"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 15, "id": 15,
"name": "الحجر", "name": "الحجر",
"numberOfAyah": 99, "numberOfAyah": 99,
"roman": { "translatedBy": null,
"name": "Al-Hijr", "urlName": "al-hijr",
"slug": "al-hijr" "translitName": "Al-Hijr"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 16, "id": 16,
"name": "النحل", "name": "النحل",
"numberOfAyah": 128, "numberOfAyah": 128,
"roman": { "translatedBy": null,
"name": "An-Nahl", "urlName": "an-nahl",
"slug": "an-nahl" "translitName": "An-Nahl"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 17, "id": 17,
"name": "الإسراء", "name": "الإسراء",
"numberOfAyah": 111, "numberOfAyah": 111,
"roman": { "translatedBy": null,
"name": "Al-Isra", "urlName": "al-isra",
"slug": "al-isra" "translitName": "Al-Isra"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 18, "id": 18,
"name": "الكهف", "name": "الكهف",
"numberOfAyah": 110, "numberOfAyah": 110,
"roman": { "translatedBy": null,
"name": "Al-Kahf", "urlName": "al-kahf",
"slug": "al-kahf" "translitName": "Al-Kahf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 19, "id": 19,
"name": "مريم", "name": "مريم",
"numberOfAyah": 98, "numberOfAyah": 98,
"roman": { "translatedBy": null,
"name": "Maryam", "urlName": "maryam",
"slug": "maryam" "translitName": "Maryam"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 2, "id": 2,
"name": "البقرة", "name": "البقرة",
"numberOfAyah": 286, "numberOfAyah": 286,
"roman": { "translatedBy": null,
"name": "Al-Baqarah", "urlName": "al-baqarah",
"slug": "al-baqarah" "translitName": "Al-Baqarah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 20, "id": 20,
"name": "طه", "name": "طه",
"numberOfAyah": 135, "numberOfAyah": 135,
"roman": { "translatedBy": null,
"name": "Taha", "urlName": "taha",
"slug": "taha" "translitName": "Taha"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 21, "id": 21,
"name": "الأنبياء", "name": "الأنبياء",
"numberOfAyah": 112, "numberOfAyah": 112,
"roman": { "translatedBy": null,
"name": "Al-Anbya", "urlName": "al-anbya",
"slug": "al-anbya" "translitName": "Al-Anbya"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 22, "id": 22,
"name": "الحج", "name": "الحج",
"numberOfAyah": 78, "numberOfAyah": 78,
"roman": { "translatedBy": null,
"name": "Al-Hajj", "urlName": "al-hajj",
"slug": "al-hajj" "translitName": "Al-Hajj"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 23, "id": 23,
"name": "المؤمنون", "name": "المؤمنون",
"numberOfAyah": 118, "numberOfAyah": 118,
"roman": { "translatedBy": null,
"name": "Al-Mu'minun", "urlName": "al-muminun",
"slug": "al-muminun" "translitName": "Al-Mu'minun"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 24, "id": 24,
"name": "النور", "name": "النور",
"numberOfAyah": 64, "numberOfAyah": 64,
"roman": { "translatedBy": null,
"name": "An-Nur", "urlName": "an-nur",
"slug": "an-nur" "translitName": "An-Nur"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 25, "id": 25,
"name": "الفرقان", "name": "الفرقان",
"numberOfAyah": 77, "numberOfAyah": 77,
"roman": { "translatedBy": null,
"name": "Al-Furqan", "urlName": "al-furqan",
"slug": "al-furqan" "translitName": "Al-Furqan"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 26, "id": 26,
"name": "الشعراء", "name": "الشعراء",
"numberOfAyah": 227, "numberOfAyah": 227,
"roman": { "translatedBy": null,
"name": "Ash-Shu'ara", "urlName": "ash-shuara",
"slug": "ash-shuara" "translitName": "Ash-Shu'ara"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 27, "id": 27,
"name": "النمل", "name": "النمل",
"numberOfAyah": 93, "numberOfAyah": 93,
"roman": { "translatedBy": null,
"name": "An-Naml", "urlName": "an-naml",
"slug": "an-naml" "translitName": "An-Naml"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 28, "id": 28,
"name": "القصص", "name": "القصص",
"numberOfAyah": 88, "numberOfAyah": 88,
"roman": { "translatedBy": null,
"name": "Al-Qasas", "urlName": "al-qasas",
"slug": "al-qasas" "translitName": "Al-Qasas"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 29, "id": 29,
"name": "العنكبوت", "name": "العنكبوت",
"numberOfAyah": 69, "numberOfAyah": 69,
"roman": { "translatedBy": null,
"name": "Al-'Ankabut", "urlName": "al-ankabut",
"slug": "al-ankabut" "translitName": "Al-'Ankabut"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 3, "id": 3,
"name": "آل عمران", "name": "آل عمران",
"numberOfAyah": 200, "numberOfAyah": 200,
"roman": { "translatedBy": null,
"name": "Ali 'Imran", "urlName": "ali-imran",
"slug": "ali-imran" "translitName": "Ali 'Imran"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 30, "id": 30,
"name": "الروم", "name": "الروم",
"numberOfAyah": 60, "numberOfAyah": 60,
"roman": { "translatedBy": null,
"name": "Ar-Rum", "urlName": "ar-rum",
"slug": "ar-rum" "translitName": "Ar-Rum"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 31, "id": 31,
"name": "لقمان", "name": "لقمان",
"numberOfAyah": 34, "numberOfAyah": 34,
"roman": { "translatedBy": null,
"name": "Luqman", "urlName": "luqman",
"slug": "luqman" "translitName": "Luqman"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 32, "id": 32,
"name": "السجدة", "name": "السجدة",
"numberOfAyah": 30, "numberOfAyah": 30,
"roman": { "translatedBy": null,
"name": "As-Sajdah", "urlName": "as-sajdah",
"slug": "as-sajdah" "translitName": "As-Sajdah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 33, "id": 33,
"name": "الأحزاب", "name": "الأحزاب",
"numberOfAyah": 73, "numberOfAyah": 73,
"roman": { "translatedBy": null,
"name": "Al-Ahzab", "urlName": "al-ahzab",
"slug": "al-ahzab" "translitName": "Al-Ahzab"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 34, "id": 34,
"name": "سبإ", "name": "سبإ",
"numberOfAyah": 54, "numberOfAyah": 54,
"roman": { "translatedBy": null,
"name": "Saba", "urlName": "saba",
"slug": "saba" "translitName": "Saba"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 35, "id": 35,
"name": "فاطر", "name": "فاطر",
"numberOfAyah": 45, "numberOfAyah": 45,
"roman": { "translatedBy": null,
"name": "Fatir", "urlName": "fatir",
"slug": "fatir" "translitName": "Fatir"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 36, "id": 36,
"name": "يس", "name": "يس",
"numberOfAyah": 83, "numberOfAyah": 83,
"roman": { "translatedBy": null,
"name": "Ya-Sin", "urlName": "ya-sin",
"slug": "ya-sin" "translitName": "Ya-Sin"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 37, "id": 37,
"name": "الصافات", "name": "الصافات",
"numberOfAyah": 182, "numberOfAyah": 182,
"roman": { "translatedBy": null,
"name": "As-Saffat", "urlName": "as-saffat",
"slug": "as-saffat" "translitName": "As-Saffat"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 38, "id": 38,
"name": "ص", "name": "ص",
"numberOfAyah": 88, "numberOfAyah": 88,
"roman": { "translatedBy": null,
"name": "Sad", "urlName": "sad",
"slug": "sad" "translitName": "Sad"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 39, "id": 39,
"name": "الزمر", "name": "الزمر",
"numberOfAyah": 75, "numberOfAyah": 75,
"roman": { "translatedBy": null,
"name": "Az-Zumar", "urlName": "az-zumar",
"slug": "az-zumar" "translitName": "Az-Zumar"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 4, "id": 4,
"name": "النساء", "name": "النساء",
"numberOfAyah": 176, "numberOfAyah": 176,
"roman": { "translatedBy": null,
"name": "An-Nisa", "urlName": "an-nisa",
"slug": "an-nisa" "translitName": "An-Nisa"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 40, "id": 40,
"name": "غافر", "name": "غافر",
"numberOfAyah": 85, "numberOfAyah": 85,
"roman": { "translatedBy": null,
"name": "Ghafir", "urlName": "ghafir",
"slug": "ghafir" "translitName": "Ghafir"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 41, "id": 41,
"name": "فصلت", "name": "فصلت",
"numberOfAyah": 54, "numberOfAyah": 54,
"roman": { "translatedBy": null,
"name": "Fussilat", "urlName": "fussilat",
"slug": "fussilat" "translitName": "Fussilat"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 42, "id": 42,
"name": "الشورى", "name": "الشورى",
"numberOfAyah": 53, "numberOfAyah": 53,
"roman": { "translatedBy": null,
"name": "Ash-Shuraa", "urlName": "ash-shuraa",
"slug": "ash-shuraa" "translitName": "Ash-Shuraa"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 43, "id": 43,
"name": "الزخرف", "name": "الزخرف",
"numberOfAyah": 89, "numberOfAyah": 89,
"roman": { "translatedBy": null,
"name": "Az-Zukhruf", "urlName": "az-zukhruf",
"slug": "az-zukhruf" "translitName": "Az-Zukhruf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 44, "id": 44,
"name": "الدخان", "name": "الدخان",
"numberOfAyah": 59, "numberOfAyah": 59,
"roman": { "translatedBy": null,
"name": "Ad-Dukhan", "urlName": "ad-dukhan",
"slug": "ad-dukhan" "translitName": "Ad-Dukhan"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 45, "id": 45,
"name": "الجاثية", "name": "الجاثية",
"numberOfAyah": 37, "numberOfAyah": 37,
"roman": { "translatedBy": null,
"name": "Al-Jathiyah", "urlName": "al-jathiyah",
"slug": "al-jathiyah" "translitName": "Al-Jathiyah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 46, "id": 46,
"name": "الأحقاف", "name": "الأحقاف",
"numberOfAyah": 35, "numberOfAyah": 35,
"roman": { "translatedBy": null,
"name": "Al-Ahqaf", "urlName": "al-ahqaf",
"slug": "al-ahqaf" "translitName": "Al-Ahqaf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 47, "id": 47,
"name": "محمد", "name": "محمد",
"numberOfAyah": 38, "numberOfAyah": 38,
"roman": { "translatedBy": null,
"name": "Muhammad", "urlName": "muhammad",
"slug": "muhammad" "translitName": "Muhammad"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 48, "id": 48,
"name": "الفتح", "name": "الفتح",
"numberOfAyah": 29, "numberOfAyah": 29,
"roman": { "translatedBy": null,
"name": "Al-Fath", "urlName": "al-fath",
"slug": "al-fath" "translitName": "Al-Fath"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 49, "id": 49,
"name": "الحجرات", "name": "الحجرات",
"numberOfAyah": 18, "numberOfAyah": 18,
"roman": { "translatedBy": null,
"name": "Al-Hujurat", "urlName": "al-hujurat",
"slug": "al-hujurat" "translitName": "Al-Hujurat"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 5, "id": 5,
"name": "المائدة", "name": "المائدة",
"numberOfAyah": 120, "numberOfAyah": 120,
"roman": { "translatedBy": null,
"name": "Al-Ma'idah", "urlName": "al-maidah",
"slug": "al-maidah" "translitName": "Al-Ma'idah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 50, "id": 50,
"name": "ق", "name": "ق",
"numberOfAyah": 45, "numberOfAyah": 45,
"roman": { "translatedBy": null,
"name": "Qaf", "urlName": "qaf",
"slug": "qaf" "translitName": "Qaf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 51, "id": 51,
"name": "الذاريات", "name": "الذاريات",
"numberOfAyah": 60, "numberOfAyah": 60,
"roman": { "translatedBy": null,
"name": "Adh-Dhariyat", "urlName": "adh-dhariyat",
"slug": "adh-dhariyat" "translitName": "Adh-Dhariyat"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 52, "id": 52,
"name": "الطور", "name": "الطور",
"numberOfAyah": 49, "numberOfAyah": 49,
"roman": { "translatedBy": null,
"name": "At-Tur", "urlName": "at-tur",
"slug": "at-tur" "translitName": "At-Tur"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 53, "id": 53,
"name": "النجم", "name": "النجم",
"numberOfAyah": 62, "numberOfAyah": 62,
"roman": { "translatedBy": null,
"name": "An-Najm", "urlName": "an-najm",
"slug": "an-najm" "translitName": "An-Najm"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 54, "id": 54,
"name": "القمر", "name": "القمر",
"numberOfAyah": 55, "numberOfAyah": 55,
"roman": { "translatedBy": null,
"name": "Al-Qamar", "urlName": "al-qamar",
"slug": "al-qamar" "translitName": "Al-Qamar"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 55, "id": 55,
"name": "الرحمن", "name": "الرحمن",
"numberOfAyah": 78, "numberOfAyah": 78,
"roman": { "translatedBy": null,
"name": "Ar-Rahman", "urlName": "ar-rahman",
"slug": "ar-rahman" "translitName": "Ar-Rahman"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 56, "id": 56,
"name": "الواقعة", "name": "الواقعة",
"numberOfAyah": 96, "numberOfAyah": 96,
"roman": { "translatedBy": null,
"name": "Al-Waqi'ah", "urlName": "al-waqiah",
"slug": "al-waqiah" "translitName": "Al-Waqi'ah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 57, "id": 57,
"name": "الحديد", "name": "الحديد",
"numberOfAyah": 29, "numberOfAyah": 29,
"roman": { "translatedBy": null,
"name": "Al-Hadid", "urlName": "al-hadid",
"slug": "al-hadid" "translitName": "Al-Hadid"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 58, "id": 58,
"name": "المجادلة", "name": "المجادلة",
"numberOfAyah": 22, "numberOfAyah": 22,
"roman": { "translatedBy": null,
"name": "Al-Mujadila", "urlName": "al-mujadila",
"slug": "al-mujadila" "translitName": "Al-Mujadila"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 59, "id": 59,
"name": "الحشر", "name": "الحشر",
"numberOfAyah": 24, "numberOfAyah": 24,
"roman": { "translatedBy": null,
"name": "Al-Hashr", "urlName": "al-hashr",
"slug": "al-hashr" "translitName": "Al-Hashr"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 6, "id": 6,
"name": "الأنعام", "name": "الأنعام",
"numberOfAyah": 165, "numberOfAyah": 165,
"roman": { "translatedBy": null,
"name": "Al-An'am", "urlName": "al-anam",
"slug": "al-anam" "translitName": "Al-An'am"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 60, "id": 60,
"name": "الممتحنة", "name": "الممتحنة",
"numberOfAyah": 13, "numberOfAyah": 13,
"roman": { "translatedBy": null,
"name": "Al-Mumtahanah", "urlName": "al-mumtahanah",
"slug": "al-mumtahanah" "translitName": "Al-Mumtahanah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 61, "id": 61,
"name": "الصف", "name": "الصف",
"numberOfAyah": 14, "numberOfAyah": 14,
"roman": { "translatedBy": null,
"name": "As-Saf", "urlName": "as-saf",
"slug": "as-saf" "translitName": "As-Saf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 62, "id": 62,
"name": "الجمعة", "name": "الجمعة",
"numberOfAyah": 11, "numberOfAyah": 11,
"roman": { "translatedBy": null,
"name": "Al-Jumu'ah", "urlName": "al-jumuah",
"slug": "al-jumuah" "translitName": "Al-Jumu'ah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 63, "id": 63,
"name": "المنافقون", "name": "المنافقون",
"numberOfAyah": 11, "numberOfAyah": 11,
"roman": { "translatedBy": null,
"name": "Al-Munafiqun", "urlName": "al-munafiqun",
"slug": "al-munafiqun" "translitName": "Al-Munafiqun"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 64, "id": 64,
"name": "التغابن", "name": "التغابن",
"numberOfAyah": 18, "numberOfAyah": 18,
"roman": { "translatedBy": null,
"name": "At-Taghabun", "urlName": "at-taghabun",
"slug": "at-taghabun" "translitName": "At-Taghabun"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 65, "id": 65,
"name": "الطلاق", "name": "الطلاق",
"numberOfAyah": 12, "numberOfAyah": 12,
"roman": { "translatedBy": null,
"name": "At-Talaq", "urlName": "at-talaq",
"slug": "at-talaq" "translitName": "At-Talaq"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 66, "id": 66,
"name": "التحريم", "name": "التحريم",
"numberOfAyah": 12, "numberOfAyah": 12,
"roman": { "translatedBy": null,
"name": "At-Tahrim", "urlName": "at-tahrim",
"slug": "at-tahrim" "translitName": "At-Tahrim"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 67, "id": 67,
"name": "الملك", "name": "الملك",
"numberOfAyah": 30, "numberOfAyah": 30,
"roman": { "translatedBy": null,
"name": "Al-Mulk", "urlName": "al-mulk",
"slug": "al-mulk" "translitName": "Al-Mulk"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 68, "id": 68,
"name": "القلم", "name": "القلم",
"numberOfAyah": 52, "numberOfAyah": 52,
"roman": { "translatedBy": null,
"name": "Al-Qalam", "urlName": "al-qalam",
"slug": "al-qalam" "translitName": "Al-Qalam"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 69, "id": 69,
"name": "الحاقة", "name": "الحاقة",
"numberOfAyah": 52, "numberOfAyah": 52,
"roman": { "translatedBy": null,
"name": "Al-Haqqah", "urlName": "al-haqqah",
"slug": "al-haqqah" "translitName": "Al-Haqqah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 7, "id": 7,
"name": "الأعراف", "name": "الأعراف",
"numberOfAyah": 206, "numberOfAyah": 206,
"roman": { "translatedBy": null,
"name": "Al-A'raf", "urlName": "al-araf",
"slug": "al-araf" "translitName": "Al-A'raf"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 70, "id": 70,
"name": "المعارج", "name": "المعارج",
"numberOfAyah": 44, "numberOfAyah": 44,
"roman": { "translatedBy": null,
"name": "Al-Ma'arij", "urlName": "al-maarij",
"slug": "al-maarij" "translitName": "Al-Ma'arij"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 71, "id": 71,
"name": "نوح", "name": "نوح",
"numberOfAyah": 28, "numberOfAyah": 28,
"roman": { "translatedBy": null,
"name": "Nuh", "urlName": "nuh",
"slug": "nuh" "translitName": "Nuh"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 72, "id": 72,
"name": "الجن", "name": "الجن",
"numberOfAyah": 28, "numberOfAyah": 28,
"roman": { "translatedBy": null,
"name": "Al-Jinn", "urlName": "al-jinn",
"slug": "al-jinn" "translitName": "Al-Jinn"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 73, "id": 73,
"name": "المزمل", "name": "المزمل",
"numberOfAyah": 20, "numberOfAyah": 20,
"roman": { "translatedBy": null,
"name": "Al-Muzzammil", "urlName": "al-muzzammil",
"slug": "al-muzzammil" "translitName": "Al-Muzzammil"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 74, "id": 74,
"name": "المدثر", "name": "المدثر",
"numberOfAyah": 56, "numberOfAyah": 56,
"roman": { "translatedBy": null,
"name": "Al-Muddaththir", "urlName": "al-muddaththir",
"slug": "al-muddaththir" "translitName": "Al-Muddaththir"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 75, "id": 75,
"name": "القيامة", "name": "القيامة",
"numberOfAyah": 40, "numberOfAyah": 40,
"roman": { "translatedBy": null,
"name": "Al-Qiyamah", "urlName": "al-qiyamah",
"slug": "al-qiyamah" "translitName": "Al-Qiyamah"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 76, "id": 76,
"name": "الانسان", "name": "الانسان",
"numberOfAyah": 31, "numberOfAyah": 31,
"roman": { "translatedBy": null,
"name": "Al-Insan", "urlName": "al-insan",
"slug": "al-insan" "translitName": "Al-Insan"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 77, "id": 77,
"name": "المرسلات", "name": "المرسلات",
"numberOfAyah": 50, "numberOfAyah": 50,
"roman": { "translatedBy": null,
"name": "Al-Mursalat", "urlName": "al-mursalat",
"slug": "al-mursalat" "translitName": "Al-Mursalat"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 78, "id": 78,
"name": "النبإ", "name": "النبإ",
"numberOfAyah": 40, "numberOfAyah": 40,
"roman": { "translatedBy": null,
"name": "An-Naba", "urlName": "an-naba",
"slug": "an-naba" "translitName": "An-Naba"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 79, "id": 79,
"name": "النازعات", "name": "النازعات",
"numberOfAyah": 46, "numberOfAyah": 46,
"roman": { "translatedBy": null,
"name": "An-Nazi'at", "urlName": "an-naziat",
"slug": "an-naziat" "translitName": "An-Nazi'at"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 8, "id": 8,
"name": "الأنفال", "name": "الأنفال",
"numberOfAyah": 75, "numberOfAyah": 75,
"roman": { "translatedBy": null,
"name": "Al-Anfal", "urlName": "al-anfal",
"slug": "al-anfal" "translitName": "Al-Anfal"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 80, "id": 80,
"name": "عبس", "name": "عبس",
"numberOfAyah": 42, "numberOfAyah": 42,
"roman": { "translatedBy": null,
"name": "'Abasa", "urlName": "abasa",
"slug": "abasa" "translitName": "'Abasa"
},
"translatedBy": null
} }

View file

@ -2,9 +2,7 @@
"id": 81, "id": 81,
"name": "التكوير", "name": "التكوير",
"numberOfAyah": 29, "numberOfAyah": 29,
"roman": { "translatedBy": null,
"name": "At-Takwir", "urlName": "at-takwir",
"slug": "at-takwir" "translitName": "At-Takwir"
},
"translatedBy": null
} }

Some files were not shown because too many files have changed in this diff Show more