Skip to content
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app/helpers/title
lib
spec/helpers
.gitignore
CONTRIBUTING.md
Gemfile
LICENSE.txt
README.md
Rakefile
title.gemspec

README.md

Title

Build Status Code Climate Coverage Status

Translations for <title>s!

Usage

Add to your translations:

en:
  titles:
    # titles.application defaults to the sigficant portion of
    # AppName::Application, which would be:
    application: AppName
    dashboards:
      show: Dashboard
    users:
      show: '%{user}'
      new: Registration

And to your HTML:

<title><%= title %></title>

And to your User model:

def to_s
  name
end

You can pass additional values to the #title helper, which can be referenced in your translations:

<title><%= title(user_name: current_user.name) %></title>
en:
  titles:
    application: '%{user_name} - AppName'

Acknowledgement

Though the idea of translating titles was arrived at seperately, Brandon Keepers wrote Abusing Rails I18N to Set Page Titles which outlines an extremely similar approach, and from whence came the idea of using the view context to get local assigns to be used in interpolation.

You can’t perform that action at this time.