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 JavascriptCódigo en Pastebin
0 comentarios:
Publicar un comentario