ABANDONED - Use i18n-js instead
JavaScript Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib Convert to gem Mar 20, 2011
test
.gitignore Ignore .swp files Dec 5, 2008
MIT-LICENSE Initial commity Dec 4, 2008
README Update README Jan 31, 2012
Rakefile Convert to gem Mar 20, 2011
VERSION
babilu.gemspec
init.rb Reload I18n before generating the locales.js file otherwise the file … Apr 22, 2009

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