Hosting

Función en Javascript similar al plugin qTranslate Wordpress


El funcionamiento de qTranslate es tener los varios idiomas en una misma cadena, separados con un delimitador especial que indica con un código de 2 dígitos el idioma.

<!--:es-->candena en español áéíóú<!--:--><!--:fr-->Quâ'est-ce que je dis quand je veux m'excuser ?<!--:--><!--:en-->A long time ago.<!--:-->

Con la función getText(str,lang) podremos separar la cadena con un idioma en concreto.

  • str: parámetro donde indicaremos la cadena con varios idiomas
  • lang: parámetro con el código de idioma a separar

La función devolverá la cadena del idioma indicado en su parámetro en caso de no encontrarlo se devuelve una cadena vacía.

Este pequeño truco nos permite añadir la funcionalidad similar del plugin qTranslate de Wordpress en nuestro apps en Javascript.

función getText()

function getText(text, lang) {
    var text = text || '';
    var lang = lang || '';
  // Builds regex based on supplied language
  var re = new RegExp("<!--:" + lang + "-->(.*?)<!--:-->");
  
  // Returns first backreference
    var control = text.match(re);
    if (control !== null) { control = control[1] } else { control = null;}

    return control;
 
}

Su uso

Ejemplo en linea Jsfiddle - gettext function similar to Wordpress plugin qTranslate Javascript
Código en Pastebin
SHARE
    Blogger Comment
    Facebook Comment

0 comentarios:

Publicar un comentario