Javascript HTML自动化脚本
作为前端开发人员,我遇到了一个需要花费大量时间和资源的主要问题,那就是文档中的语言转换 举个例子:我写了一封邮件,它必须从英语转换成其他14种语言。正如你可以想象的那样,这既无聊又耗时 我在寻找一个解决方案,除了“吞咽替换”之外,我什么也没找到,这是有用的。下面是一个简短的例子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(
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 );
听起来你在寻找一种模板语言,这是标准之一:听起来你在寻找一种模板语言,这是标准之一: