mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-13 09:07:29 +02:00
ESLintify Part 3 (#846)
* ESLintify Part 3 * ESLintify Part 3 * ESLintify Part 3
This commit is contained in:
parent
5ac2cee658
commit
a7a214fb3a
54 changed files with 435 additions and 497 deletions
|
@ -15,20 +15,20 @@ const metadataUtils = require('./metadataUtils');
|
|||
const env = require('./env.js');
|
||||
const utils = require('./utils.js');
|
||||
|
||||
const siteConfig = require(CWD + '/siteConfig.js');
|
||||
const siteConfig = require(`${CWD}/siteConfig.js`);
|
||||
|
||||
const ENABLE_TRANSLATION = fs.existsSync(CWD + '/languages.js');
|
||||
const ENABLE_TRANSLATION = fs.existsSync(`${CWD}/languages.js`);
|
||||
|
||||
let versions;
|
||||
if (fs.existsSync(CWD + '/versions.json')) {
|
||||
versions = require(CWD + '/versions.json');
|
||||
if (fs.existsSync(`${CWD}/versions.json`)) {
|
||||
versions = require(`${CWD}/versions.json`);
|
||||
} else {
|
||||
versions = [];
|
||||
}
|
||||
|
||||
let languages;
|
||||
if (fs.existsSync(CWD + '/languages.js')) {
|
||||
languages = require(CWD + '/languages.js');
|
||||
if (fs.existsSync(`${CWD}/languages.js`)) {
|
||||
languages = require(`${CWD}/languages.js`);
|
||||
} else {
|
||||
languages = [
|
||||
{
|
||||
|
@ -39,7 +39,7 @@ if (fs.existsSync(CWD + '/languages.js')) {
|
|||
];
|
||||
}
|
||||
|
||||
const versionFolder = CWD + '/versioned_docs/';
|
||||
const versionFolder = `${CWD}/versioned_docs/`;
|
||||
|
||||
// available stores doc ids of documents that are available for
|
||||
// each version
|
||||
|
@ -47,7 +47,7 @@ const available = {};
|
|||
// versionFiles is used to keep track of what file to use with a
|
||||
// given version/id of a document
|
||||
const versionFiles = {};
|
||||
const files = glob.sync(versionFolder + '**');
|
||||
const files = glob.sync(`${versionFolder}**`);
|
||||
files.forEach(file => {
|
||||
const ext = path.extname(file);
|
||||
if (ext !== '.md' && ext !== '.markdown') {
|
||||
|
@ -85,7 +85,7 @@ files.forEach(file => {
|
|||
// e.g. version-1.0.0-getting-started => 1.0.0
|
||||
const version = metadata.id.substring(
|
||||
metadata.id.indexOf('version-') + 8, // version- is 8 characters
|
||||
metadata.id.lastIndexOf('-' + metadata.original_id)
|
||||
metadata.id.lastIndexOf(`-${metadata.original_id}`)
|
||||
);
|
||||
available[metadata.original_id].add(version);
|
||||
|
||||
|
@ -178,26 +178,20 @@ function processVersionMetadata(file, version, useVersion, language) {
|
|||
const latestVersion = versions[0];
|
||||
|
||||
if (!ENABLE_TRANSLATION && !siteConfig.useEnglishUrl) {
|
||||
metadata.permalink =
|
||||
'docs/' +
|
||||
(version !== latestVersion ? version + '/' : '') +
|
||||
metadata.original_id +
|
||||
'.html';
|
||||
metadata.permalink = `docs/${
|
||||
version !== latestVersion ? `${version}/` : ''
|
||||
}${metadata.original_id}.html`;
|
||||
} else {
|
||||
metadata.permalink =
|
||||
'docs/' +
|
||||
language +
|
||||
'/' +
|
||||
(version !== latestVersion ? version + '/' : '') +
|
||||
metadata.original_id +
|
||||
'.html';
|
||||
metadata.permalink = `docs/${language}/${
|
||||
version !== latestVersion ? `${version}/` : ''
|
||||
}${metadata.original_id}.html`;
|
||||
}
|
||||
metadata.id = metadata.id.replace(
|
||||
'version-' + useVersion + '-',
|
||||
'version-' + version + '-'
|
||||
`version-${useVersion}-`,
|
||||
`version-${version}-`
|
||||
);
|
||||
metadata.localized_id = metadata.id;
|
||||
metadata.id = (env.translation.enabled ? language + '-' : '') + metadata.id;
|
||||
metadata.id = (env.translation.enabled ? `${language}-` : '') + metadata.id;
|
||||
metadata.language = language;
|
||||
metadata.version = version;
|
||||
|
||||
|
@ -252,7 +246,7 @@ function sidebarVersion(reqVersion) {
|
|||
if (
|
||||
requestedFound &&
|
||||
fs.existsSync(
|
||||
CWD + '/versioned_sidebars/version-' + versions[i] + '-sidebars.json'
|
||||
`${CWD}/versioned_sidebars/version-${versions[i]}-sidebars.json`
|
||||
)
|
||||
) {
|
||||
return versions[i];
|
||||
|
@ -272,12 +266,11 @@ function diffLatestSidebar() {
|
|||
const latest = versions[0];
|
||||
|
||||
const version = sidebarVersion(latest);
|
||||
const latestSidebar =
|
||||
CWD + '/versioned_sidebars/version-' + version + '-sidebars.json';
|
||||
const latestSidebar = `${CWD}/versioned_sidebars/version-${version}-sidebars.json`;
|
||||
if (!fs.existsSync(latestSidebar)) {
|
||||
return true;
|
||||
}
|
||||
const currentSidebar = CWD + '/sidebars.json';
|
||||
const currentSidebar = `${CWD}/sidebars.json`;
|
||||
// if no current sidebar file, return false so no sidebar file gets copied
|
||||
if (!fs.existsSync(currentSidebar)) {
|
||||
return false;
|
||||
|
@ -287,7 +280,7 @@ function diffLatestSidebar() {
|
|||
// stripped and current sidebar
|
||||
return (
|
||||
JSON.stringify(JSON.parse(fs.readFileSync(latestSidebar, 'utf8'))).replace(
|
||||
new RegExp('version-' + version + '-', 'g'),
|
||||
new RegExp(`version-${version}-`, 'g'),
|
||||
''
|
||||
) !== JSON.stringify(JSON.parse(fs.readFileSync(currentSidebar, 'utf8')))
|
||||
);
|
||||
|
@ -302,12 +295,12 @@ function sidebarData() {
|
|||
const sidebar = JSON.parse(
|
||||
fs
|
||||
.readFileSync(
|
||||
CWD + '/versioned_sidebars/version-' + version + '-sidebars.json',
|
||||
`${CWD}/versioned_sidebars/version-${version}-sidebars.json`,
|
||||
'utf8'
|
||||
)
|
||||
.replace(
|
||||
new RegExp('version-' + version + '-', 'g'),
|
||||
'version-' + versions[i] + '-'
|
||||
new RegExp(`version-${version}-`, 'g'),
|
||||
`version-${versions[i]}-`
|
||||
)
|
||||
);
|
||||
Object.assign(allSidebars, sidebar);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue