0
これは私が./dest
フォルダhome.html
とhome_de.html
そしてhome.html
に2つのファイルを持っていると思います。これは、データdata.json
gulp-dataを使用して異なる言語の出力HTMLを取得する方法は?
{
"Page title": "hello English"
}
のためのJSONファイルである可能性があり
var gulp = require('gulp');
var posthtml = require('gulp-posthtml');
var mjml = require('gulp-mjml');
var nunjucksRender = require('gulp-nunjucks-render');
var data = require('gulp-data');
gulp.task('html', function() {
var plugins = [
require('posthtml-lorem')(),
];
// Gets .html and .nunjucks files in pages
return gulp.src('./pages/**/*.+(html|nunjucks)')
// Adding data to Nunjucks
.pipe(data(function() {
return require('./data.json')
}))
// Renders template with nunjucks
.pipe(nunjucksRender({
path: ['./helpers/']
}))
.pipe(posthtml(plugins))
.pipe(mjml())
// output files in app folder
.pipe(gulp.dest('./dest'))
});
私の一気ファイルでは、英語のコンテンツを持っている必要がありますし、 home_de.html
の内容はドイツ語である必要があります。私は別の言語のための異なるソースHTMLテンプレートファイルを持っていたくない。
データファイル(.json
)のコンテンツは、手動で追加されます
フォルダ/ myfiles/doは何を持つのでしょうか? –
言語jsonファイルを保持するための規約は何ですか? –
ユーザー設定に関する質問。 en.jsonやde.jsonのような言語ショートコードの後ろに名前を付けるだけです。あなたがオブジェクトをどのように構造化するかについては、それがあなたのすべてです。ハッピーコーディング!^_^ – Popcorn245