parent
2a34a741c7
commit
468613e193
3 changed files with 8 additions and 8 deletions
10
Rules
10
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
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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]
|
||||
|
|
Loading…
Reference in a new issue