% if topic.content.present? && (!meta_description? || !meta_keywords?) %>
<% content = strip_textile(topic.content, :object => topic, :project => topic.project, :attachments => topic.attachments) %>
<% meta_description(truncate_description(content)) unless meta_description? %>
<% meta_keywords(extract_keywords(content)) unless meta_keywords? %>
<% end %>
<% settings = Setting.plugin_meta %>
<% unless settings[:facebook_admins].blank? %>
<% content_for(:header_tags) do %>
<% end %>
<% end %>
<% unless settings[:facebook_app].blank? %>
<% content_for(:header_tags) do %>
<% end %>
<% end %>
<% if settings[:open_graph] %>
<% content_for(:header_tags) do %>
<% if meta_description? %>
<% end %>
<% meta_images do |image| %>
<% end %>
<% unless settings[:open_graph_site].blank? %>
<% end %>
<% end %>
<% end %>
<% if settings[:twitter_cards] %>
<% content_for(:header_tags) do %>
<% if meta_description? %>
<% end %>
<% catch :done do %>
<% meta_images do |image| %>
<% throw :done %>
<% end %>
<% end %>
<% project_twitter = project_twitter(topic.project) %>
<% unless project_twitter.blank? %>
<% end %>
<% if settings[:twitter_user_custom_field] %>
<% custom_value = topic.author.custom_value_for(settings[:twitter_user_custom_field]) %>
<% if custom_value && custom_value.value.present? %>
<% end %>
<% end %>
<% end %>
<% end %>