mirror of
https://github.com/vale981/metalsmith-multi-language
synced 2025-03-04 09:01:38 -05:00
That's what i like about JS.
This commit is contained in:
parent
047f29c55b
commit
10b36ec942
1 changed files with 10 additions and 5 deletions
|
@ -86,14 +86,17 @@ Multilang.prototype.getPlugin = function () {
|
|||
if (base !== file) {
|
||||
if(files[base] && files[file]){
|
||||
var contents = files[file].contents;
|
||||
files[file] = deepmerge(files[base], files[file], {clone:true});
|
||||
delete files[file].contents;
|
||||
files[file] = deepmerge(files[base], files[file]);
|
||||
files[file].contents = contents;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
files[file].locale = self.default;
|
||||
}
|
||||
}
|
||||
|
||||
for (var file in files) {
|
||||
// Generate altFiles map
|
||||
files[file].altFiles = {};
|
||||
|
||||
|
@ -116,18 +119,20 @@ Multilang.prototype.getPlugin = function () {
|
|||
for (file of Object.keys(files)) {
|
||||
if (files[file].index) {
|
||||
var name = file.replace(this.pattern, '');
|
||||
name = name.substr(name.lastIndexOf('/') + 1);
|
||||
|
||||
if (files[file].locale === self.default) {
|
||||
files[file].path = '';
|
||||
name = name.substr(name.lastIndexOf('/') + 1);1
|
||||
files[name] = Object.assign({},files[file]);
|
||||
files[name] = files[file];
|
||||
} else {
|
||||
files[file].path = files[file].locale +'/';
|
||||
files[files[file].locale + '/' + name] = files[file];
|
||||
name = files[file].locale + '/' + name;
|
||||
files[name] = files[file];
|
||||
}
|
||||
|
||||
// Remove old entry
|
||||
if(name !== file)
|
||||
delete files[file];
|
||||
delete files[file];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue