mirror of
https://github.com/facebook/docusaurus.git
synced 2025-06-24 21:48:02 +02:00
This PR will create a default set of docs to use when localization is enabled. This allows seeing using the site without having synced with crowdin. Once synced, those files will replace the default set generated by this PR.
This commit is contained in:
parent
2da255fa74
commit
bfb28441b4
1 changed files with 29 additions and 0 deletions
|
@ -191,6 +191,7 @@ function generateMetadataDocs() {
|
|||
});
|
||||
|
||||
const metadatas = {};
|
||||
const defaultMetadatas = {};
|
||||
|
||||
// metadata for english files
|
||||
let files = glob.sync(CWD + "/../docs/**");
|
||||
|
@ -206,6 +207,34 @@ function generateMetadataDocs() {
|
|||
}
|
||||
let metadata = res.metadata;
|
||||
metadatas[metadata.id] = metadata;
|
||||
|
||||
// create a default list of documents for each enabled language based on docs in English
|
||||
// these will get replaced if/when the localized file is downloaded from crowdin
|
||||
enabledLanguages
|
||||
.filter(language => {
|
||||
return language != "en";
|
||||
})
|
||||
.map(language => {
|
||||
let baseMetadata = Object.assign({}, metadata);
|
||||
baseMetadata["id"] = baseMetadata["id"]
|
||||
.toString()
|
||||
.replace(/^en-/, language + "-");
|
||||
if (baseMetadata["permalink"])
|
||||
baseMetadata["permalink"] = baseMetadata["permalink"]
|
||||
.toString()
|
||||
.replace(/^ddocs\/en/, "docs/" + language + "/");
|
||||
if (baseMetadata["next"])
|
||||
baseMetadata["next"] = baseMetadata["next"]
|
||||
.toString()
|
||||
.replace(/^en-/, language + "-");
|
||||
if (baseMetadata["previous"])
|
||||
baseMetadata["previous"] = baseMetadata["previous"]
|
||||
.toString()
|
||||
.replace(/^en-/, language + "-");
|
||||
baseMetadata["language"] = language;
|
||||
defaultMetadatas[baseMetadata["id"]] = baseMetadata;
|
||||
});
|
||||
Object.assign(metadatas, defaultMetadatas);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue