Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在single js和twig js应用程序中制作i18n_Javascript_Html_Internationalization_Twig_Gettext - Fatal编程技术网

Javascript 如何在single js和twig js应用程序中制作i18n

Javascript 如何在single js和twig js应用程序中制作i18n,javascript,html,internationalization,twig,gettext,Javascript,Html,Internationalization,Twig,Gettext,如何在single js和twig js应用程序中制作i18n?找不到翻译细枝的解决方案。。在angular中使用angular gettext,但它不是ng应用程序。。 非ng应用程序需要类似的解决方案。。也许有什么解决办法?通过包含角度gettext来解决 gulpfile: const gulp = require('gulp'); const gettext = require('gulp-angular-gettext'); gulp.task('extract', function

如何在single js和twig js应用程序中制作i18n?找不到翻译细枝的解决方案。。在angular中使用angular gettext,但它不是ng应用程序。。
非ng应用程序需要类似的解决方案。。也许有什么解决办法?

通过包含角度gettext来解决

gulpfile:

const gulp = require('gulp');
const gettext = require('gulp-angular-gettext');

gulp.task('extract', function () {
    return gulp.src(['src/**/*.html', 'src/**/*.js'])
        .pipe(gettext.extract('template.pot'))
        .pipe(gulp.dest('translations/'));
});

gulp.task('translations', function () {
    return gulp.src(['translations/*.po'])
        .pipe(gettext.compile({
            format: 'json'
        }))
        .pipe(gulp.dest('src/i18n'));
});
js

装饰

js-

html-

<h4 class="text-label">{{ 'Title *' | translate }}</h4>
{{'Title*'| translate}
page().find('.dashboard-mentions').html(gettext("You haven't been mentioned yet."));
<h4 class="text-label">{{ 'Title *' | translate }}</h4>