Localizing your extension html pages in a snap!

Here is an astute method I got from Vitaly a colleague I worked with a few years ago for easily and quickly localizing your html files. It relies on jquery, the i18 chrome API and the corresponding dictionnary built in your extension package.

1/ Copy paste the following jquery code into a file you'll name translate.js

 $($=> {  
   $('[translate]').each((i, elem)=> {  
     let $elem = $(elem);  
     $elem.text(chrome.i18n.getMessage($elem.text()));  
   });  
 });  


2/ edit each and every html page of your extension:
  • add a "translate" attribute to all elements requiring translation like:
  <span translate>theStringToTranslate</span>  
  • include the above translate.js in your page.

Voila ... !

Comments

Popular posts from this blog

Extending an extension with a native app.

Intercepting file download in chrome

Filtering console messages in the chrome devtools window