번역을 지원해야하는 RequireJS를 기반으로하는 단일 페이지 마리오 네트 앱이 있습니다.요구 사항을 사용하여 동적으로 로켈 파일로드
내 목표는 각 언어에 대한 사전 파일을 가지고 로그인 한 사용자의 구성에 따라 관련 파일을로드하는 것입니다.
대부분의 사용자가 영어를 사용할 것이므로 빌드 중에 (r.js를 사용하여) 앱에 영어 사전을 번들로 제공하고 싶습니다. 당신이 볼 수 있듯이
//in myTranslator.js
define(function (require) {
"use strict";
var Jed = require("jed");
var localeData = require("json!locales/en_US.json");
var Translator = function() {
var i18n = new Jed({
"domain": "messages",
"locale_data": localeData
});
return i18n;
};
return Translator;
});
//in app.js
define(function(require){
var Translator = require("myTranslator");
var translator = new Translator();
});
, 로케일 데이터가 정적 파일에서로드 :
나는 기본적으로 (라이브러리 내가 국제화를 위해 사용하고 있습니다) jed.js를 감싸는 작은 번역기 모듈을 썼다. 로케일에서 Translator 생성자로 전달할 수 있고이를 기반으로 올바른 JSON 파일을로드하고 싶습니다.영어 JSON을 빌드 된 프로젝트에 묶어 두는 것과 함께 어떻게 할 수 있습니까?
감사합니다,하지만 난 조금 다른 뭔가를하고 결국 :
설명은 아래 코드에 있습니다. 내 대답은 아래에서 볼 수 있습니다. – elanh