UNC-Libraries/hy-c

View on GitHub
app/views/shared/_citations.html.erb

Summary

Maintainability
Test Coverage
<%# [hyc-override] Updating meta tags for google scholar %>
<% content_for(:twitter_meta) do %>
  <meta name="twitter:card" content="product" />
  <meta name="twitter:site" content="<%= t('hyrax.product_twitter_handle') %>" />
  <meta name="twitter:creator" content="<%= @presenter.tweeter %>" />
  <meta property="og:site_name" content="<%= application_name %>" />
  <meta property="og:type" content="object" />
  <meta property="og:title" content="<%= @presenter.title.first %>" />
  <meta property="og:description" content="<%= @presenter.description.first.truncate(200) rescue @presenter.title.first %>" />
  <meta property="og:image" content="<%= @presenter.download_url %>" />
  <meta property="og:url" content="<%= polymorphic_url([main_app, @presenter]) %>" />
  <meta name="twitter:data1" content="<%= @presenter.keyword.join(', ') %>" />
  <meta name="twitter:label1" content="Keywords" />
  <meta name="twitter:data2" content="<%= @presenter.rights_statement.first %>" />
  <meta name="twitter:label2" content="Rights Statement" />
<% end %>

<% gscholar = Hyrax::GoogleScholarPresenter.new(@presenter) %>

<% if gscholar.scholarly? %>
<% content_for(:gscholar_meta) do %>
  <meta name="description" content="<%= gscholar.description %>" />
  <meta name="citation_title" content="<%= gscholar.title %>" />

  <% gscholar.authors.each do |author| %>
  <meta name="citation_author" content="<%= author %>" />
  <% end %>

  <% if gscholar.publication_date.present? %>
  <meta name="citation_publication_date" content="<%= gscholar.publication_date %>" />
  <% end %>

  <% if gscholar.pdf_url.present? %>
  <meta name="citation_pdf_url" content="<%= gscholar.pdf_url %>" />
  <% end %>

  <% if gscholar.keywords.present? %>
  <meta name="citation_keywords" content="<%= gscholar.keywords %>" />
  <% end %>

  <% if gscholar.publisher.present? %>
  <meta name="citation_publisher" content="<%= gscholar.publisher %>" />
  <% end %>

  <%# [hyc-override] Additional metadata fields %>
  <% if gscholar.journal_title.present? %>
  <meta name="citation_journal_title" content="<%= gscholar.journal_title %>" />
  <% end %>

  <% if gscholar.volume.present? %>
  <meta name="citation_volume" content="<%= gscholar.volume %>" />
  <% end %>

  <% if gscholar.issue.present? %>
  <meta name="citation_issue" content="<%= gscholar.issue %>" />
  <% end %>

  <% if gscholar.firstpage.present? %>
  <meta name="citation_firstpage" content="<%= gscholar.firstpage %>" />
  <% end %>

  <% if gscholar.lastpage.present? %>
  <meta name="citation_lastpage" content="<%= gscholar.lastpage %>" />
  <% end %>
  <%# [hyc-override] End additional metadata fields %>
<% end %>
<% end %>