class Dato::Utils::MetaTags::Title

Public Instance Methods

build() click to toggle source
# File lib/dato/utils/meta_tags/title.rb, line 9
def build
  return unless item_title

  [
    content_tag("title", item_title_with_suffix),
    og_tag("og:title", item_title),
    card_tag("twitter:title", item_title),
  ]
end
item_title() click to toggle source
# File lib/dato/utils/meta_tags/title.rb, line 23
def item_title
  @item_title ||= seo_field_with_fallback(
    :title,
    title_field && item[title_field.api_key],
  )
end
item_title_with_suffix() click to toggle source
# File lib/dato/utils/meta_tags/title.rb, line 34
def item_title_with_suffix
  if (item_title + suffix).size <= 60
    item_title + suffix
  else
    item_title
  end
end
suffix() click to toggle source
# File lib/dato/utils/meta_tags/title.rb, line 30
def suffix
  (site.global_seo && site.global_seo.title_suffix) || ""
end
title_field() click to toggle source
# File lib/dato/utils/meta_tags/title.rb, line 19
def title_field
  item && item.item_type.title_field
end