Pass properties hash to OpenGraph helper

This commit is contained in:
Anton Khorev 2024-08-07 08:13:29 +03:00
parent e0cec1a6e8
commit 43f5440537
2 changed files with 9 additions and 9 deletions

View file

@ -1,7 +1,7 @@
module OpenGraphHelper
require "addressable/uri"
def opengraph_tags(title, og_image, og_image_alt)
def opengraph_tags(title, properties)
tags = {
"og:site_name" => t("layouts.project_name.title"),
"og:title" => title || t("layouts.project_name.title"),
@ -9,7 +9,7 @@ module OpenGraphHelper
"og:url" => url_for(:only_path => false),
"og:description" => t("layouts.intro_text")
}.merge(
opengraph_image_properties(og_image, og_image_alt)
opengraph_image_properties(properties)
)
safe_join(tags.map do |property, content|
@ -19,13 +19,13 @@ module OpenGraphHelper
private
def opengraph_image_properties(og_image, og_image_alt)
def opengraph_image_properties(properties)
begin
if og_image
properties = {}
properties["og:image"] = Addressable::URI.join(root_url, og_image).normalize
properties["og:image:alt"] = og_image_alt if og_image_alt
return properties
if properties["og:image"]
image_properties = {}
image_properties["og:image"] = Addressable::URI.join(root_url, properties["og:image"]).normalize
image_properties["og:image:alt"] = properties["og:image:alt"] if properties["og:image:alt"]
return image_properties
end
rescue Addressable::URI::InvalidURIError
# return default image