diff options
Diffstat (limited to 'lib/VNDB/Handler/VNPage.pm')
-rw-r--r-- | lib/VNDB/Handler/VNPage.pm | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm index 5f8f8f3a..4cdcb166 100644 --- a/lib/VNDB/Handler/VNPage.pm +++ b/lib/VNDB/Handler/VNPage.pm @@ -341,7 +341,18 @@ sub page { my $r = $self->dbReleaseGet(vid => $vid, what => 'producers platforms', results => 200); - $self->htmlHeader(title => $v->{title}, noindex => $rev); + my $metadata = { + 'og:title' => $v->{title}, + 'og:description' => $v->{desc}, + }; + + if($v->{image} && !$v->{img_nsfw}) { + $metadata->{'og:image'} = imgurl(cv => $v->{image}); + } elsif(my ($ss) = grep !$_->{nsfw}, @{$v->{screenshots}}) { + $metadata->{'og:image'} = imgurl(st => $ss->{id}); + } + + $self->htmlHeader(title => $v->{title}, noindex => $rev, metadata => $metadata); $self->htmlMainTabs('v', $v); return if $self->htmlHiddenMessage('v', $v); |