|
|
@@ -272,6 +272,8 @@ sub index ($query,$render_cb, $content = '', $i_styles = []) {
|
|
|
my $title = $query->{title} // $Theme::default_title // 'tCMS';
|
|
|
my $display_name = $Theme::display_name // 'Another tCMS Site';
|
|
|
|
|
|
+ my $extra_tags ='';
|
|
|
+
|
|
|
my %sopts = (
|
|
|
site_name => $display_name,
|
|
|
app_name => $display_name,
|
|
|
@@ -287,9 +289,12 @@ sub index ($query,$render_cb, $content = '', $i_styles = []) {
|
|
|
#XXX don't hardcode this
|
|
|
$sopts{player_width} = 1280;
|
|
|
$sopts{player_height} = 720;
|
|
|
+ $extra_tags .= "<meta property='og:video:type' content='$query->{primary_post}{content_type}' />\n";
|
|
|
}
|
|
|
my $social = HTML::SocialMeta->new(%sopts);
|
|
|
$meta_tags = eval { $social->create($card_type) };
|
|
|
+ $meta_tags =~ s/content="video"/content="video:movie"/mg if $meta_tags;
|
|
|
+ $meta_tags .= $extra_tags if $extra_tags;
|
|
|
|
|
|
print STDERR "WARNING: Theme misconfigured, social media tags will not be included\n$@\n" unless $meta_tags;
|
|
|
|
|
|
@@ -313,6 +318,7 @@ sub index ($query,$render_cb, $content = '', $i_styles = []) {
|
|
|
stylesheets => \@styles,
|
|
|
show_madeby => $Theme::show_madeby ? 1 : 0,
|
|
|
embed => $query->{embed} ? 1 : 0,
|
|
|
+ embed_video => $query->{primary_post}{is_video},
|
|
|
default_tags => $default_tags,
|
|
|
meta_desc => $meta_desc,
|
|
|
meta_tags => $meta_tags,
|