Merge branch 'master' into feature/add-ukrainian-translation

This commit is contained in:
Nicky Case 2018-05-08 14:37:53 +01:00 committed by GitHub
commit 1402eac367
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 1628 additions and 2 deletions

1618
ja.html Normal file

File diff suppressed because it is too large Load Diff

View File

@ -2,11 +2,16 @@ window.TRANSLATIONS = [];
window.ADD_YOUR_OWN_LINK = "https://github.com/ncase/crowds#how-to-translate-this-thing"; window.ADD_YOUR_OWN_LINK = "https://github.com/ncase/crowds#how-to-translate-this-thing";
var r = new XMLHttpRequest(); var r = new XMLHttpRequest();
var DEFAULT_LANG_CODE = 'en';
r.open("GET", "translations.txt?cache="+Math.round(1000*Math.random()), true); // force cache refresh r.open("GET", "translations.txt?cache="+Math.round(1000*Math.random()), true); // force cache refresh
r.onreadystatechange = function () { r.onreadystatechange = function () {
if(r.readyState != 4 || r.status != 200) return; if(r.readyState != 4 || r.status != 200) return;
// Get current language code from path
var currentCode = location.pathname.split('/').slice(-1)[0].replace('.html', '') || DEFAULT_LANG_CODE;
// Parse available translations // Parse available translations
// Only lines of the form "nn: name" // Only lines of the form "nn: name"
var response = r.responseText; var response = r.responseText;
@ -18,7 +23,7 @@ r.onreadystatechange = function () {
var a = available[i]; var a = available[i];
var code = a.match(/[a-z]{2}(?:-[A-Z]{2})?/)[0]; var code = a.match(/[a-z]{2}(?:-[A-Z]{2})?/)[0];
var lang = a.match(/^[a-z]{2}(?:-[A-Z]{2})?\:?\s+(.+)/)[1]; var lang = a.match(/^[a-z]{2}(?:-[A-Z]{2})?\:?\s+(.+)/)[1];
if(code=="en") continue; // English is just an example if(code === currentCode) continue; // Hide current language tab
TRANSLATIONS.push({ TRANSLATIONS.push({
code: code, code: code,
lang: lang lang: lang
@ -45,8 +50,10 @@ function _createLinks(separator){
var html = ""; var html = "";
for(var i=0; i<TRANSLATIONS.length; i++){ for(var i=0; i<TRANSLATIONS.length; i++){
var t = TRANSLATIONS[i]; var t = TRANSLATIONS[i];
// Refer to root if the language is default (en)
var href = (t.code === DEFAULT_LANG_CODE) ? '.' : (t.code+".html");
if(i>0) html+=separator; if(i>0) html+=separator;
html += "<a href='"+t.code+".html' style='text-decoration:none'>"; html += "<a href='"+href+"' style='text-decoration:none'>";
html += t.lang; html += t.lang;
html += "</a>"; html += "</a>";
} }

View File

@ -36,3 +36,4 @@ ru: Русский
uk: Українська uk: Українська
vi: Vietnamese vi: Vietnamese
zh-CN: 简体中文 zh-CN: 简体中文
ja: 日本語