Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 HTML自动化脚本_Javascript_Html_Localization_Gulp - Fatal编程技术网

Javascript HTML自动化脚本

Javascript HTML自动化脚本,javascript,html,localization,gulp,Javascript,Html,Localization,Gulp,作为前端开发人员,我遇到了一个需要花费大量时间和资源的主要问题,那就是文档中的语言转换 举个例子:我写了一封邮件,它必须从英语转换成其他14种语言。正如你可以想象的那样,这既无聊又耗时 我在寻找一个解决方案,除了“吞咽替换”之外,我什么也没找到,这是有用的。下面是一个简短的例子 var replace = require('gulp-replace'); gulp.task('templates', function(){ gulp.src(['file.txt']) .pipe(

作为前端开发人员,我遇到了一个需要花费大量时间和资源的主要问题,那就是文档中的语言转换

举个例子:我写了一封邮件,它必须从英语转换成其他14种语言。正如你可以想象的那样,这既无聊又耗时

我在寻找一个解决方案,除了“吞咽替换”之外,我什么也没找到,这是有用的。下面是一个简短的例子

var replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace('foo', function(match) {
      // Replaces instances of "foo" with "oof" 
      return match.reverse();
    }))
    .pipe(gulp.dest('build/'));
});
我的想法是编写一个包含HTML文件的吞咽任务,其中一个包含所有翻译,另外13个包含标签的文件,如:

<!-- REPLACE HEADER -->

在应该替换文本的地方,它采用行形式translations.html将其粘贴到标记位置,然后移动到另一个文件,并对下一行执行相同的操作


如果有任何有用的信息可以帮助我实现自动化,我将不胜感激。

我想推荐一些类似于javascript的东西。没有正式的js gettext库,但您可以使用或使用自己的翻译机制:

将翻译置于JavaScript结构中:

var app = {}
var app.translations = {
  en:  { hello: "Hello!"
       , bye:   "Goodbye!"
       }
, de:  { hello: "Guten Tag!"
       , bye:   "Auf Wiedersehen!"
       }
};
然后可以读取JavaScript中的翻译字符串:

var curentLanguage = document.documentElement.lang || "en";
app.lang = app.translations[ currentLanguage ] || app.translations.en;
您可以使用如下代码:

alert( app.lang.hello );

我想推荐一些类似于javascript的东西。没有正式的js gettext库,但您可以使用或使用自己的翻译机制:

将翻译置于JavaScript结构中:

var app = {}
var app.translations = {
  en:  { hello: "Hello!"
       , bye:   "Goodbye!"
       }
, de:  { hello: "Guten Tag!"
       , bye:   "Auf Wiedersehen!"
       }
};
然后可以读取JavaScript中的翻译字符串:

var curentLanguage = document.documentElement.lang || "en";
app.lang = app.translations[ currentLanguage ] || app.translations.en;
您可以使用如下代码:

alert( app.lang.hello );

听起来你在寻找一种模板语言,这是标准之一:听起来你在寻找一种模板语言,这是标准之一: