Commit c2d3ff0a authored by Annie's avatar Annie

language dictionnary added

parent 4029d273
This diff is collapsed.
......@@ -11,7 +11,7 @@ window.W = window.W || {};
evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\s\S]+?)%>/g,
translate: /T\{([\s\S]+?)\}/g,
translate: /t\{([\s\S]+?)\}/g,
};
// When customizing `templateSettings`, if you don't want to define an
......@@ -64,7 +64,7 @@ window.W = window.W || {};
} else if (interpolate) {
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
} else if (translate) {
source += "'+\n((__t=(W.Translate('" + translate + "')))==null?'':__t)+\n'";
source += "'+\n((__t=(W.translate('" + translate + "')))==null?'':__t)+\n'";
} else if (evaluate) {
source += "';\n" + evaluate + "\n__p+='";
}
......@@ -101,4 +101,4 @@ window.W = window.W || {};
};
W.extendedTemplate = template;
})();
\ No newline at end of file
})();
......@@ -33,15 +33,38 @@ window.W = window.W || {};
}
});
W.Translate = window.T = function (k) {
var d = {'key': 'hello world'}
if (k in d) {
return d[k];
} else {
return 'undefined';
}
// Dictionnaires
W.lang = {
"fr": {
"Welcome": "Bienvenue"
},
"en": {
"Welcome": "Welcome"
},
};
// Récupérer la langue du navigateur
var userLanguage = navigator.language;
var userLanguage = "pl";
W.translate = window.t = function (string) {
if (!(userLanguage in W.lang)) {
console.log(userLanguage + " n'est pas une langue defini. On passe en anglais");
userLanguage = "en"
};
var entries = W.lang[userLanguage];
if (string in entries) {
return entries[string];
} else {
console.log(string + " n'est pas traduit");
return string;
}
}
Marionette.TemplateCache.prototype.compileTemplate = function compileTemplate(rawTemplate, options) {
return W.extendedTemplate(rawTemplate, options);
}
......
......@@ -13,6 +13,6 @@
<p>Une partition W est un système ouvert, qui peut tout à fait contenir des morceaux d’autres systèmes notationnels (la partition d’une fugue de Bach, une chorégraphie de Merce Cunningham générée par LifeForms, le texte de <em>Richard III</em>, un plan de scène). Il ne s’agit donc pas de se substituer à un système de notation existant (la danse ou la musique, par exemple, disposent de systèmes notationnels complets et rigoureux) mais de créer une structure multidimensionnelle permettant d’intégrer leurs partitions (et d’autres : texte, conduites lumière, son enregistré...) dans un ensemble plus vaste et articulé.</p>
<%- T('key') %>
<%- t('Welcome') %>
T{key}
\ No newline at end of file
t{key}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment