23 lines
856 B
Ruby
23 lines
856 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Mixin::OpenGraph
|
|
def opengraph(context)
|
|
erb "_opengraph.html.erb", local_assigns(context)
|
|
end
|
|
|
|
def local_assigns(context)
|
|
case context.filename
|
|
when "surah-stream.html.erb"
|
|
surah = context.surah
|
|
{title: t(context.locale, "TheNobleQuran"),
|
|
description: t(context.locale, "meta.stream.description", surah_name: surah.name),
|
|
url: "https://al-quran.reflectslight.io/#{context.locale}/#{surah.slug}/",
|
|
image: "https://al-quran.reflectslight.io/images/og/#{surah.id}.png"}
|
|
when "surah-index.html.erb"
|
|
{title: t(context.locale, "TheNobleQuran"),
|
|
description: t(context.locale, "meta.index.description"),
|
|
url: "https://al-quran.reflectslight.io/#{context.locale}/",
|
|
image: "https://al-quran.reflectslight.io/images/og/0.png"}
|
|
end
|
|
end
|
|
end
|