언어 테스트 (i18n)
예제 TString
예제 경로
예제 경로 문자열
내 이름은 {name}이고, 나이는 {age}입니다.
안녕하세요, 제 이름은 Jack이고, 20세입니다.
example.params.dynamic
-
보기 example/lib/widgets/example/i18n.j2.html
-
컨트롤러 example/lib/controllers/home_controller.dart
-
언어 디렉토리 example/lib/languages
// Configs:
WaConfigs configs = WaConfigs(
languagePath: pathTo('./example/languages'),
);
...
Future<String> exampleLanguage() async {
rq.addParams({
'exampleTString': TString('example.tstring').write(rq),
'examplePathString': 'example.path'.tr.write(rq),
'exampleTranslateParams': 'example.params'.tr.write(rq, {
'name': 'Alexandre',
'age': Random().nextInt(100),
}),
'exampleTranslateDynamic': 'example.params.dynamic#$a#$b#$c#$d'.tr.write(rq),
});
return renderTemplate('example/i18n');
}
...
Widgets:
<div class="alert alert-success my-3">
<?= $t('example.params', {'name': 'Jack', 'age': 20} ) ?>
</div>