Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

ABANDONED - Use i18n-js instead

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 MIT-LICENSE
Octocat-spinner-32 README
Octocat-spinner-32 Rakefile
Octocat-spinner-32 VERSION
Octocat-spinner-32 babilu.gemspec
Octocat-spinner-32 init.rb
README
**************************************************

DEPRECATED

This project is abandoned in favor of i18n-js:

https://github.com/fnando/i18n-js

**************************************************



Babilu
=======

Babilu converts all your translations into JavaScript so you can use them on
the client side. It mimicks the Ruby/Rails I18n API and works in pretty much the
same way:

//JavaScript
I18n.defaultLocale // "en"
I18n.locale // Whatever the locale has been set to on the server

I18n.t('hello') // "Hello World"
I18n.t('messages.invalid', {scope:['activerecord', 'errors']})  // "is invalid"
I18n.t('activerecord.errors.template.header', {count:4, model:'pony'}) // "4 errors prohibited this pony from being saved"

I18n.translations.en.ponies = {one: 'I have a pony', other: 'I have %{count} ponies'};
I18n.t('ponies', {count:5}) // "I have 5 ponies"

The only difference is that because JavaScript doesn't have symbols we can't
easily differentiate between keys and values in the "defaultValue" option. A workaround
is used in which strings starting with ":" are considered to be keys and are used for
looking up additional translations:

I18n.t('doesntexist', {defaultValue:'humbaba'}) // "humbaba"
I18n.t('doesntexist', {defaultValue:':hello'}) // "Hello world"
I18n.t('doesntexist', {defaultValue:[':alsodoesntexist', 'The Sasqutch: Fact or Fiction?']}) // "The Sasquatch: Fact or Fiction?"

This plugin depends on http://github.com/toretore/lucy


Copyright (c) 2008 Tore Darell, released under the MIT license
Something went wrong with that request. Please try again.