vfonic/solidify

View on GitHub
app/views/solidify/themes/skeleton-theme/snippets/open-graph-tags.liquid

Summary

Maintainability
Test Coverage
{% if template contains 'product' %}
  <meta property="og:type" content="product" />
  <meta property="og:title" content="{{ product.title | strip_html | escape }}" />
  {% for image in product.images %}
  <meta property="og:image" content="http:{{ image | img_url: 'grande' }}" />
  <meta property="og:image:secure_url" content="https:{{ image | img_url: 'grande' }}" />
  {% endfor %}
  <meta property="og:price:amount" content="{{ product.price | money_without_currency }}" />
  <meta property="og:price:currency" content="{{ shop.currency }}" />
{% elsif template contains 'article' %}
  <meta property="og:type" content="article" />
  <meta property="og:title" content="{{ article.title | strip_html | escape }}" />  
  {% assign img_tag = '<' | append: 'img' %}
  {% if article.content contains img_tag %}
    {% assign src = article.content | split: 'src="' %}
    {% assign src = src[1] | split: '"' | first | remove: 'https:' | remove: 'http:' %}
    {% if src %}
      <meta property="og:image" content="http:{{ src }}" />
      <meta property="og:image:secure_url" content="https:{{ src }}" />
    {% endif %}
  {% endif %}
{% else %}
  {% if settings.use_logo %}
    <meta property="og:image" content="http:{{ 'logo.png' | asset_url }}" />
    <meta property="og:image:secure_url" content="https:{{ 'logo.png' | asset_url }}" />
  {% endif %}  
  <meta property="og:title" content="{{ page_title | escape }}" />
  <meta property="og:type" content="website" />
{% endif %}

{% if page_description %}
<meta property="og:description" content="{{ page_description }}" />
{% endif %}
<meta property="og:url" content="{{ canonical_url }}" />
<meta property="og:site_name" content="{{ shop.name }}" />