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 || {}; ...@@ -11,7 +11,7 @@ window.W = window.W || {};
evaluate: /<%([\s\S]+?)%>/g, evaluate: /<%([\s\S]+?)%>/g,
interpolate: /<%=([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g,
escape: /<%-([\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 // When customizing `templateSettings`, if you don't want to define an
...@@ -64,7 +64,7 @@ window.W = window.W || {}; ...@@ -64,7 +64,7 @@ window.W = window.W || {};
} else if (interpolate) { } else if (interpolate) {
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
} else if (translate) { } else if (translate) {
source += "'+\n((__t=(W.Translate('" + translate + "')))==null?'':__t)+\n'"; source += "'+\n((__t=(W.translate('" + translate + "')))==null?'':__t)+\n'";
} else if (evaluate) { } else if (evaluate) {
source += "';\n" + evaluate + "\n__p+='"; source += "';\n" + evaluate + "\n__p+='";
} }
...@@ -101,4 +101,4 @@ window.W = window.W || {}; ...@@ -101,4 +101,4 @@ window.W = window.W || {};
}; };
W.extendedTemplate = template; W.extendedTemplate = template;
})(); })();
\ No newline at end of file
...@@ -33,15 +33,38 @@ window.W = window.W || {}; ...@@ -33,15 +33,38 @@ window.W = window.W || {};
} }
}); });
W.Translate = window.T = function (k) { // Dictionnaires
var d = {'key': 'hello world'} W.lang = {
if (k in d) { "fr": {
return d[k]; "Welcome": "Bienvenue"
} else { },
return 'undefined'; "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) { Marionette.TemplateCache.prototype.compileTemplate = function compileTemplate(rawTemplate, options) {
return W.extendedTemplate(rawTemplate, options); return W.extendedTemplate(rawTemplate, options);
} }
......
...@@ -13,6 +13,6 @@ ...@@ -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> <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} t{key}
\ No newline at end of file
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