Skip to content

Commit 7bf2518

Browse files
committed
Set seo meta tags for snippet show
1 parent 5849401 commit 7bf2518

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

app/models/snippet.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ def guess_language
4040
Rouge::Lexer.guesses({filename: filename, source: source}.compact).first&.tag
4141
end
4242

43+
def title
44+
filename
45+
end
46+
4347
private
4448

4549
def auto_detecting? = !!@auto_detecting

app/views/share/snippets/index.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<%= render Pages::Header.new(title: "Snippets") %>
1+
<%= render Pages::Header.new(title: "Snippet Share") %>
22
<div id="snippets" class="section-content container py-gap">
33
<div class="flex">
44
<%= link_to "New snippet", new_share_snippet_path, class: "button primary" %>

app/views/share/snippets/new.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<%= render Pages::Header.new(title: "New Snippet") %>
1+
<%= render Pages::Header.new(title: "Snippet Share") %>
22
<div class="section-content container py-gap">
33
<%= turbo_frame_tag :snippet_form, data: {turbo_action: "advance"} do %>
44
<%= render Share::Snippets::Form.new(@snippet) %>

app/views/share/snippets/show.html.erb

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
1-
<%= render Pages::Header.new(title: "Snippet") %>
1+
<% set_meta_tags(
2+
title: "Joy of Rails Snippet#{@snippet.title.presence && ": " + @snippet.title}",
3+
description: "A code snippet from Joy of Rails",
4+
keywords: [@snippet.language].compact,
5+
og: {
6+
image: @snippet.screenshot.attached? && rails_storage_proxy_url(@snippet.screenshot)
7+
},
8+
twitter: {
9+
card: @snippet.screenshot.attached? ? "summary_large_image" : "summary",
10+
}
11+
) %>
12+
13+
<%= render Pages::Header.new(title: "Snippet Share") %>
214
<div class="section-content container py-gap">
315
<%= turbo_frame_tag :snippet_form, data: {turbo_action: "advance"} do %>
416
<%= render CodeBlock::Snippet.new(@snippet) %>

0 commit comments

Comments
 (0)