mirror of
https://github.com/facebook/docusaurus.git
synced 2025-06-24 21:48:02 +02:00
Run Prettier
This commit is contained in:
parent
a7b5148e06
commit
fbae29b0ff
29 changed files with 1311 additions and 987 deletions
|
@ -8,43 +8,43 @@
|
|||
*/
|
||||
|
||||
const CWD = process.cwd();
|
||||
const fs = require('fs-extra');
|
||||
const glob = require('glob');
|
||||
const path = require('path');
|
||||
const mkdirp = require('mkdirp');
|
||||
const fs = require("fs-extra");
|
||||
const glob = require("glob");
|
||||
const path = require("path");
|
||||
const mkdirp = require("mkdirp");
|
||||
|
||||
console.log('translation.js triggered...');
|
||||
console.log("translation.js triggered...");
|
||||
|
||||
function writeFileAndCreateFolder(file, content) {
|
||||
mkdirp.sync(file.replace(new RegExp('/[^/]*$'), ''));
|
||||
mkdirp.sync(file.replace(new RegExp("/[^/]*$"), ""));
|
||||
fs.writeFileSync(file, content);
|
||||
}
|
||||
|
||||
function execute() {
|
||||
if (fs.existsSync(CWD + '/languages.js')) {
|
||||
if (fs.existsSync(CWD + "/languages.js")) {
|
||||
injectContent();
|
||||
} else {
|
||||
console.log('No languages besides English enabled');
|
||||
console.log("No languages besides English enabled");
|
||||
}
|
||||
}
|
||||
|
||||
function injectContent() {
|
||||
const I18N_JSON_DIR = CWD + '/i18n/';
|
||||
const I18N_JSON_DIR = CWD + "/i18n/";
|
||||
|
||||
const files = glob.sync(I18N_JSON_DIR + '**');
|
||||
const files = glob.sync(I18N_JSON_DIR + "**");
|
||||
const languages = [];
|
||||
const langRegex = /\/i18n\/(.*)\.json$/;
|
||||
|
||||
files.forEach(file => {
|
||||
const extension = path.extname(file);
|
||||
if (extension == '.json') {
|
||||
if (extension == ".json") {
|
||||
const match = langRegex.exec(file);
|
||||
const language = match[1];
|
||||
languages.push(language);
|
||||
}
|
||||
});
|
||||
|
||||
let injectedContent = '';
|
||||
let injectedContent = "";
|
||||
languages.forEach(language => {
|
||||
injectedContent +=
|
||||
"\nsiteConfig['" +
|
||||
|
@ -54,18 +54,18 @@ function injectContent() {
|
|||
".json');";
|
||||
});
|
||||
|
||||
let siteConfigFile = fs.readFileSync(CWD + '/siteConfig.js', 'utf8');
|
||||
const injectStart = '/* INJECT LOCALIZED FILES BEGIN */';
|
||||
const injectEnd = '/* INJECT LOCALIZED FILES END */';
|
||||
let siteConfigFile = fs.readFileSync(CWD + "/siteConfig.js", "utf8");
|
||||
const injectStart = "/* INJECT LOCALIZED FILES BEGIN */";
|
||||
const injectEnd = "/* INJECT LOCALIZED FILES END */";
|
||||
siteConfigFile =
|
||||
siteConfigFile.slice(
|
||||
0,
|
||||
siteConfigFile.indexOf(injectStart) + injectStart.length
|
||||
) +
|
||||
injectedContent +
|
||||
'\n' +
|
||||
"\n" +
|
||||
siteConfigFile.slice(siteConfigFile.indexOf(injectEnd));
|
||||
fs.writeFileSync(CWD + '/siteConfig.js', siteConfigFile);
|
||||
fs.writeFileSync(CWD + "/siteConfig.js", siteConfigFile);
|
||||
}
|
||||
|
||||
module.exports = execute;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue