UNPKG

myei-translatejs

Version:

A JavaScript plugin that makes easy to manage multiple languages on a website

279 lines (230 loc) 9.79 kB
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous"> <link rel="stylesheet" href="css/dracula.min.css"> <link rel="stylesheet" href="css/docs.min.css"> <title>Translate.js :: Demo</title> </head> <body> <div class="container"> <div class="row"> <h1 class="display-3">Translate.js</h1> <hr> </div> <div class="row"> <div class="col-md-8 offset-md-2 col-sm-12"> <pre> <span class="badge bg-primary">HTML</span> <code class="html"> &lt;script src=&quot;lang/es.js&quot;&gt;&lt;/script&gt; &lt;script src=&quot;lang/en.js&quot;&gt;&lt;/script&gt; &lt;script src=&quot;translate.min.js&quot;&gt;&lt;/script&gt; </code> </pre> </div> </div> <div class="row"> <div class="col-md-8 col-sm-12 offset-md-2"> <ul class="nav nav-tabs"> <li class="nav-item change-language" data-action="load-es" data-switch="true"> <a class="nav-link translate active" aria-current="page" href="javascript:;" data-translate="appLang.spanish"></a> </li> <li class="nav-item change-language" data-action="load-en" data-switch="true"> <a class="nav-link translate" href="javascript:;" data-translate="appLang.english"></a> </li> <li class="nav-item change-language" data-action="load-l-es"> <a class="nav-link" href="javascript:;">es</a> </li> <li class="nav-item change-language" data-action="load-l-en"> <a class="nav-link" href="javascript:;">en</a> </li> </ul> <pre class="load load-es"> <span class="badge bg-danger">JS</span> <code class="js"> var t = Translate({lang: 'es', className: 'translate'}); // Inicializado // Puedes verificarlo en la consola t.getLang(); // es t.get('greetings.good.morning'); // Buenos días </code> </pre> <pre class="load load-en hide"> <span class="badge bg-danger">JS</span> <code class="js"> var t = Translate({lang: 'en', className: 'translate'}); // Initializing // You could check in console t.getLang(); // en t.get('greetings.good.morning'); // Good morning </code> </pre> <pre class="hide load load-l-es"> <span class="badge bg-warning">lang</span> <code class="js"> var lang_es = { lorem: 'Deserunt sint excepteur culpa pariatur quis do eu nulla nisi dolore', congratulations: 'Felicitaciones!!', person: { firstName: 'Primer nombre', countryBirth: 'País de nacimiento' }, greetings: { good: { morning: 'Buenos días', night: 'Buenas noches' } }, country: { choose: 'Seleccione una opción' }, actions: { confirm: 'Confirmar', delete: 'Eliminar' }, appLang: { spanish: 'Español', english: 'Inglés' } }; </code> </pre> <pre class="hide load load-l-en"> <span class="badge bg-warning">lang</span> <code class="js"> var lang_en = { lorem: 'Exercitation velit quis excepteur ea aliquip non. Cupidatat tempor', congratulations: 'Congratulations!!', person: { firstName: 'First name', countryBirth: 'Country of birth' }, greetings: { good: { morning: 'Good morning', night: 'Goog night' } }, country: { choose: 'Choose an option' }, actions: { confirm: 'Confirm', delete: 'Delete', }, appLang: { spanish: 'Spanish', english: 'English' } }; </code> </pre> </div> </div> <div class="row example first-example"> <div class="col-md-8 col-sm-12"> <pre> <code class="html"> &lt;p class=&quot;translate&quot; data-translate=&quot;lorem&quot;&gt;&lt;/p&gt; </code> </pre> </div> <div class="col-md-4 col-sm-12"> <p class="translate" data-translate="lorem"></p> </div> </div> <div class="row example"> <div class="col-md-8 col-sm-12"> <pre> <code class="html"> &lt;span class=&quot;translate&quot; data-translate=&quot;congratulations&quot; data-translate-title=&quot;person.countryBirth&quot;&gt;&lt;/span&gt; </code> </pre> </div> <div class="col-md-4 col-sm-12"> <span class="translate" data-translate="congratulations" data-translate-title="person.countryBirth"></span> </div> </div> <div class="row example"> <div class="col-md-8 col-sm-12"> <pre> <code class="html"> &lt;div class=&quot;translate&quot; data-translate=&quot;greetings.good.morning&quot;&gt;&lt;/div&gt; &lt;div class=&quot;translate&quot; data-translate=&quot;greetings.good.night&quot;&gt;&lt;/div&gt; </code> </pre> </div> <div class="col-md-4 col-sm-12"> <div class="translate" data-translate="greetings.good.morning"></div> <div class="translate" data-translate="greetings.good.night"></div> </div> </div> <div class="row example"> <div class="col-md-8 col-sm-12"> <pre> <code class="html"> &lt;span class=&quot;translate&quot; data-translate=&quot;person.firstName&quot;&gt;&lt;/span&gt; &lt;input type=&quot;text&quot; class=&quot;translate&quot; data-translate=&quot;person.firstName&quot;&gt; </code> </pre> </div> <div class="col-md-4 col-sm-12"> <div class="input-group"> <span class="input-group-text translate" data-translate="person.firstName"></span> <input type="text" class="form-control translate" data-translate="person.firstName"> </div> </div> </div> <div class="row example"> <div class="col-md-8 col-sm-12"> <pre> <code class="html"> &lt;select&gt; &lt;option value=&quot;&quot; class=&quot;translate&quot; data-translate=&quot;country.choose&quot;&gt;&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;Venezuela&lt;/option&gt; &lt;option value=&quot;2&quot;&gt;Argentina&lt;/option&gt; &lt;option value=&quot;3&quot;&gt;Ecuador&lt;/option&gt; &lt;option value=&quot;4&quot;&gt;Chile&lt;/option&gt; &lt;/select&gt; </code> </pre> </div> <div class="col-md-4 col-sm-12"> <select class="form-control"> <option value="" class="translate" data-translate="country.choose"></option> <option value="1">Venezuela</option> <option value="2">Argentina</option> <option value="3">Ecuador</option> <option value="4">Chile</option> </select> </div> </div> <div class="row example"> <div class="col-md-8 col-sm-12"> <pre> <code class="html"> &lt;button class=&quot;translate&quot; data-translate=&quot;actions.confirm&quot;&gt;&lt;/button&gt; &lt;button class=&quot;translate&quot; data-translate=&quot;actions.delete&quot;&gt;&lt;/button&gt; </code> </pre> </div> <div class="col-md-4 col-sm-12"> <button class="translate btn btn-primary" data-translate="actions.confirm"></button> <button class="translate btn btn-danger" data-translate="actions.delete"></button> </div> </div> </div> <script src="js/lang/es.min.js"></script> <script src="js/lang/en.min.js"></script> <script src="https://cdn.jsdelivr.net/gh/myei/translate.js@master/translate.min.js"></script> <script src="js/docs.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script> <script src="js/highlight.pack.js"></script> <script>hljs.initHighlightingOnLoad();</script> </body> </html>