module Middleman::Title::Helpers

Public Instance Methods

page_title() click to toggle source
# File lib/middleman-title/helpers.rb, line 5
def page_title
  current_page_title = current_page.data.page_title
  return current_page_title unless current_page_title.nil?

  title = []
  title = add_page_name_to_title(title)
  title = add_website_name_to_title(title)
  title.compact.join(title_separator)
end

Private Instance Methods

add_page_name_to_title(title) click to toggle source
# File lib/middleman-title/helpers.rb, line 56
def add_page_name_to_title(title)
  title << page_name
end
add_website_name_to_title(title) click to toggle source
# File lib/middleman-title/helpers.rb, line 46
def add_website_name_to_title(title)
  if current_page.data.title_site == false || website_name == false
    title
  elsif website_name_first?
    title.unshift(website_name)
  else
    title << website_name
  end
end
page_name() click to toggle source
# File lib/middleman-title/helpers.rb, line 36
def page_name
  page_name = current_page.data.title

  if page_name.is_a? Array
    page_name = page_name.join(title_separator)
  end

  page_name
end
title_options() click to toggle source
# File lib/middleman-title/helpers.rb, line 16
def title_options
  ::Middleman::TitleExtension.options
end
title_reverse() click to toggle source
# File lib/middleman-title/helpers.rb, line 28
def title_reverse
  if current_page.data.title_reverse.nil? == false
    current_page.data.title_reverse
  else
    title_options.reverse
  end
end
title_separator() click to toggle source
# File lib/middleman-title/helpers.rb, line 24
def title_separator
  title_options.separator
end
website_name() click to toggle source
# File lib/middleman-title/helpers.rb, line 20
def website_name
  current_page.data.title_site || title_options.site
end
website_name_first?() click to toggle source
# File lib/middleman-title/helpers.rb, line 60
def website_name_first?
  title_reverse
end