Leyendo el lenguaje de la fuente

Me gustaría usar Lightbox en el sitio de varios idiomas (en, ru, lt), así que necesito traducir lightbox. Para establecer los parámetros correctos en lightbox, necesito leer el idioma que se define en:

 

Entonces, si estoy en otro idioma, el enlace del logotipo sería ese código de idioma. Tengo este código .js:

 $(function() { $('.object').lightBox({ txtOf: 'translation', txtImage: 'another_translation' }); }); 

¿Cómo debería alterar a JS para hacer la verificación?

 $(function() { // Define language map var languageMap = { en: {txtOf: 'Something', txtImage: 'This is an image'}, ru: {txtOf: 'что-то', txtImage: 'его является изображение'} }; // Detect language from the logo images href attribute var re = new RegExp('/([^/]*)/*'); var href = $('#logo a').eq(0).attr('href'); var lang = 'en'; //English by default var match = re.exec(href); if (match !== null) { lang = match[1]; } // initialize lightBox $('.object').lightBox({ txtOf: languageMap[lang].txtOf, txtImage: languageMap[lang].txtImage }); }) 

Ver http://jsfiddle.net/ArtBIT/JzPZP/ para un ejemplo en vivo.

También http://jsfiddle.net/ArtBIT/JzPZP/1 le mostrará la versión rusa

Modifiqué lightbox.js el control de sí mismo y sus opciones:

 //(function () { // var $, Lightbox, LightboxOptions; // $ = jQuery; var Lightbox, LightboxOptions; LightboxOptions = (function () { [...] })(); Lightbox = (function () { [...] })(); // $(function () { // var lightbox, options; // options = new LightboxOptions; // return lightbox = new Lightbox(options); // }); //}).call(this); 

Por otro lado, tengo que llamar un pequeño fragmento de código en cada página que quiero para la galería en lugar de simplemente agregar una biblioteca en la cabeza:

 $(function () { var lightbox, options; options = new LightboxOptions; return lightbox = new Lightbox(options); }); 

Pero ahora, puedo cambiar programáticamente las opciones de la caja de luz sin hacer cambios adicionales: ASP.net:

 $(function () { var lightbox, options; options = new LightboxOptions; options.labelImage = '< %=this.GetLocalResourceObject("Lightbox.options.labelImage").ToString() %>'; options.labelOf = '< %=this.GetLocalResourceObject("Lightbox.options.labelOf").ToString() %>'; return lightbox = new Lightbox(options); }); 

PHP:

 $(function () { var lightbox, options; options = new LightboxOptions; options.labelImage = '< ?php echo $dictionary["Lightbox_options_labelOf"]; ?>'; options.labelOf = '< ?php echo $dictionary["Lightbox.options.labelOf"]; ?>'; return lightbox = new Lightbox(options); });