From 9be05b953a97422ee48674f75b31609ececa7ec2 Mon Sep 17 00:00:00 2001
From: Eduard Urbach <e.urbach@gmail.com>
Date: Tue, 21 Nov 2017 14:55:55 +0100
Subject: [PATCH] Added OpenGraph data for characters

---
 pages/character/character.go | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/pages/character/character.go b/pages/character/character.go
index 73c3968c..edf0fe7a 100644
--- a/pages/character/character.go
+++ b/pages/character/character.go
@@ -34,5 +34,20 @@ func Get(ctx *aero.Context) string {
 		return characterAnime[i].StartDate < characterAnime[j].StartDate
 	})
 
+	// Set OpenGraph attributes
+	ctx.Data = &arn.OpenGraph{
+		Tags: map[string]string{
+			"og:title":       character.Name,
+			"og:image":       character.Image,
+			"og:url":         "https://" + ctx.App.Config.Domain + character.Link(),
+			"og:site_name":   "notify.moe",
+			"og:description": character.Description,
+		},
+		Meta: map[string]string{
+			"description": character.Description,
+			"keywords":    character.Name + ",anime,character",
+		},
+	}
+
 	return ctx.HTML(components.CharacterDetails(character, characterAnime, user))
 }