From 468613e19370ee0d4c3d1aadc402198c6fae22bd Mon Sep 17 00:00:00 2001 From: 0x1eef <0x1eef@protonmail.com> Date: Sun, 12 Mar 2023 16:45:17 -0300 Subject: [PATCH] Rename "surah_id_to_name" to "slugs" Fix #106 --- Rules | 10 +++++----- rules/pages/surah/id_redirect.rules | 4 ++-- rules/pages/surah/stream.rules | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Rules b/Rules index bad758b73..165e91223 100644 --- a/Rules +++ b/Rules @@ -6,7 +6,7 @@ require "nanoc-gunzip" require "nanoc-webpack" locales = %w[ar en] -surah_id_to_name = Ryo.from( +slugs = Ryo.from( JSON.parse( File.read(File.join(Dir.getwd, "src", "slugs.json")) ) @@ -37,10 +37,10 @@ end # Require rules require_rules "rules/assets" require_rules "rules/pages/surah/redirect" -require_rules "rules/pages/surah/stream", {locales:, i18n:, surah_id_to_name:} +require_rules "rules/pages/surah/stream", {locales:, i18n:, slugs:} require_rules "rules/pages/surah/index", {locales:, i18n:} -require_rules "rules/pages/surah/random", {locales:, i18n:,surah_id_to_name:} -require_rules "rules/pages/surah/id_redirect", {locales:, i18n:,surah_id_to_name:} +require_rules "rules/pages/surah/random", {locales:, i18n:,slugs:} +require_rules "rules/pages/surah/id_redirect", {locales:, i18n:,slugs:} ## # Inline CSS / JSON rules @@ -68,7 +68,7 @@ end ## # /sitemap.xml compile "/sitemap.xml.erb" do - filter(:erb, locals: {locales:, surah_id_to_name:}) + filter(:erb, locals: {locales:, slugs:}) filter(:strip) write("/sitemap.xml") end diff --git a/rules/pages/surah/id_redirect.rules b/rules/pages/surah/id_redirect.rules index 8ae51bc14..0b58b2139 100644 --- a/rules/pages/surah/id_redirect.rules +++ b/rules/pages/surah/id_redirect.rules @@ -8,8 +8,8 @@ 1.upto(114) do |id| locales.each do |locale| compile "/html/pages/surah/id_redirect.html.erb", rep: "redirect_id/#{locale}/#{id}" do - surah_name = surah_id_to_name[id] - redirect_url = "https://al-quran.reflectslight.io/#{locale}/#{surah_name}/" + slug = slugs[id] + redirect_url = "https://al-quran.reflectslight.io/#{locale}/#{slug}/" title = i18n[locale].TheNobleQuran filter(:erb, {locals: {title:, redirect_url:, locale:}}) write("/#{locale}/#{id}/index.html") diff --git a/rules/pages/surah/stream.rules b/rules/pages/surah/stream.rules index 41fd2dbdd..fb76ad207 100644 --- a/rules/pages/surah/stream.rules +++ b/rules/pages/surah/stream.rules @@ -13,7 +13,7 @@ compile "/*/*/surah.json" do end end -Ryo.each(surah_id_to_name) do |surah_id, slug| +Ryo.each(slugs) do |surah_id, slug| locales.each do |locale| compile "/html/pages/surah/stream.html.erb", rep: "/#{locale}/#{slug}/index.html" do name = i18n[locale].surahs.names[surah_id.to_i - 1]