module Middleman::MetaTags::Helpers
Public Instance Methods
description(description = nil)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 30 def description(description = nil) set_meta_tags(description: description) unless description.nil? end
keywords(keywords = nil)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 34 def keywords(keywords = nil) set_meta_tags(keywords: keywords) unless keywords.nil? end
site_data()
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 22 def site_data (data['site'] || {}).with_indifferent_access end
title(title = nil)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 26 def title(title = nil) set_meta_tags(title: title) unless title.nil? end
Private Instance Methods
current_page_url()
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 203 def current_page_url meta_tags_host + current_page.url unless (data['site'] || {})['host'].nil? end
fall_through(site_data, name, key, default = nil) { |value| ... }
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 182 def fall_through(site_data, name, key, default = nil) value = current_page.data[key] || meta_tags[key] || site_data[key] || default value = yield value if block_given? value = safe_title(value) if key == 'title' value = safe_description(value) if key == 'description' set_meta_tags name => value if value.present? value end
fall_through_image(*args)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 197 def fall_through_image(*args) fall_through(*args) do |path| uri?(path) && path ? path : meta_tags_image_url(path) end end
full_title(meta_tags)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 220 def full_title(meta_tags) separator = meta_tags[:separator] || '-' full_title = '' title = safe_title(meta_tags[:title]) (full_title << title) if title.present? (full_title << " #{separator} ") unless title.blank? || meta_tags[:site].blank? (full_title << meta_tags[:site]) if meta_tags[:site].present? full_title end
safe_description(description)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 231 def safe_description(description) description = description[I18n.locale] if description.is_a?(Hash) && description[I18n.locale] description = I18n.t(description[2..-1]) if description&.start_with?('t:') truncate(strip_tags(description), length: 220) end
safe_title(title)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 239 def safe_title(title) title = title[I18n.locale] if title.is_a?(Hash) && title[I18n.locale] title = I18n.t(title[2..-1]) if title&.start_with?('t:') strip_tags(title) end
uri?(path)
click to toggle source
# File lib/middleman-meta-tags/helpers.rb, line 216 def uri?(path) path =~ %r{^[-a-z]+://|^(?:cid|data):|^//} end