I'd be grateful for feedback regarding the following:

/* Iterate over elements and lookup translation for language in JSON
dictionary */
function translateChildren(parent, language) {

 var phrases = parent.getElementsByClassName('lang');

 phrases.each(function(p) {
        var phrase = p.readAttribute('for');
        p.innerHTML = translations[phrase][language];
 });
}



/* Get language from Cookie */
function getLanguage() {
 document.cookie.scan(/language=(..)/,
 function(match){
        lang = match[1]
 })
 return lang;
}

/* JSON dictionary */
var translations = {
'search': {'en': "Search", 'de': "Suche"},
'logout': {'en': "Logout", 'de': "Abmelden"},
'account': {'en': "Account", 'de': "Konto"}
}


...
<div id="menu">
 <a href = "" class = "lang" for = "search">Search</a>
 <a href = "" class = "lang" for = "account">Account</a>
 <a href = "" class = "lang" for = "logout">logout</a>
</div>
<script>translateChildren($('menu'), getLanguage())</script>
...

The inline script tag is a bit messy, but means the page can be
translated before the onload event would trigger it.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to