mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-09 23:27:28 +02:00
Add Prettier Formatting (#258)
* Add Prettier formatting to source files and example files, and check that Prettier formatting is maintained on PRs * Remove trailing-comma as we are using Node 6 on Circle * Use latest Node 6 LTS version in Circle * Remove unused test
This commit is contained in:
parent
0cead4b6f9
commit
65421db62e
50 changed files with 1376 additions and 1350 deletions
|
@ -5,21 +5,21 @@
|
|||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
const fs = require("fs-extra");
|
||||
const path = require("path");
|
||||
const os = require("os");
|
||||
const Feed = require("feed");
|
||||
const fs = require('fs-extra');
|
||||
const path = require('path');
|
||||
const os = require('os');
|
||||
const Feed = require('feed');
|
||||
|
||||
const chalk = require("chalk");
|
||||
const glob = require("glob");
|
||||
const chalk = require('chalk');
|
||||
const glob = require('glob');
|
||||
const CWD = process.cwd();
|
||||
|
||||
const sitemap = require("sitemap");
|
||||
const sitemap = require('sitemap');
|
||||
|
||||
const siteConfig = require(CWD + "/siteConfig.js");
|
||||
const siteConfig = require(CWD + '/siteConfig.js');
|
||||
|
||||
const blogFolder = path.resolve("../blog/");
|
||||
const blogRootURL = siteConfig.url + "/blog";
|
||||
const blogFolder = path.resolve('../blog/');
|
||||
const blogRootURL = siteConfig.url + '/blog';
|
||||
const jestImage = siteConfig.url + siteConfig.headerIcon;
|
||||
|
||||
/****************************************************************************/
|
||||
|
@ -28,32 +28,33 @@ let readMetadata;
|
|||
let Metadata;
|
||||
let MetadataBlog;
|
||||
|
||||
readMetadata = require("./readMetadata.js");
|
||||
readMetadata = require('./readMetadata.js');
|
||||
readMetadata.generateMetadataDocs();
|
||||
Metadata = require("../core/metadata.js");
|
||||
Metadata = require('../core/metadata.js');
|
||||
readMetadata.generateMetadataBlog();
|
||||
MetadataBlog = require("../core/MetadataBlog.js");
|
||||
|
||||
MetadataBlog = require('../core/MetadataBlog.js');
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
module.exports = function(callback) {
|
||||
console.log("sitemap.js triggered...");
|
||||
console.log('sitemap.js triggered...');
|
||||
|
||||
let urls = [];
|
||||
|
||||
let files = glob.sync(CWD + "/pages/en/**/*.js");
|
||||
let files = glob.sync(CWD + '/pages/en/**/*.js');
|
||||
|
||||
// English-only is the default.
|
||||
let enabledLanguages = [{
|
||||
enabled: true,
|
||||
name: "English",
|
||||
tag: "en"
|
||||
}];
|
||||
let enabledLanguages = [
|
||||
{
|
||||
enabled: true,
|
||||
name: 'English',
|
||||
tag: 'en',
|
||||
},
|
||||
];
|
||||
|
||||
// If we have a languages.js file, get all the enabled languages in there
|
||||
if (fs.existsSync(CWD + "/languages.js")) {
|
||||
let languages = require(CWD + "/languages.js");
|
||||
if (fs.existsSync(CWD + '/languages.js')) {
|
||||
let languages = require(CWD + '/languages.js');
|
||||
enabledLanguages = languages.filter(lang => {
|
||||
return lang.enabled == true;
|
||||
});
|
||||
|
@ -61,43 +62,50 @@ module.exports = function(callback) {
|
|||
|
||||
// create a url mapping to all the enabled languages files
|
||||
files.map(file => {
|
||||
let url = file.split("/pages/en")[1];
|
||||
url = url.replace(/\.js$/, ".html");
|
||||
let url = file.split('/pages/en')[1];
|
||||
url = url.replace(/\.js$/, '.html');
|
||||
let links = enabledLanguages.map(lang => {
|
||||
let langUrl = lang.tag + url;
|
||||
return { lang: lang.tag, url: langUrl };
|
||||
return {lang: lang.tag, url: langUrl};
|
||||
});
|
||||
urls.push({ url, changefreq: "weekly", priority: 0.5, links });
|
||||
urls.push({url, changefreq: 'weekly', priority: 0.5, links});
|
||||
});
|
||||
|
||||
let htmlFiles = glob.sync(CWD + "/pages/**/*.html");
|
||||
let htmlFiles = glob.sync(CWD + '/pages/**/*.html');
|
||||
|
||||
MetadataBlog.map(blog => {
|
||||
urls.push({
|
||||
url: "/blog/" + blog.path,
|
||||
changefreq: "weekly",
|
||||
priority: 0.3
|
||||
url: '/blog/' + blog.path,
|
||||
changefreq: 'weekly',
|
||||
priority: 0.3,
|
||||
});
|
||||
});
|
||||
|
||||
Object.keys(Metadata).filter(key => Metadata[key].language === "en").map(key => {
|
||||
let doc = Metadata[key];
|
||||
let links = enabledLanguages.map(lang => {
|
||||
let langUrl = doc.permalink.replace("docs/en/", `docs/${lang.tag}/`);
|
||||
return { lang: lang.tag, url: langUrl };
|
||||
Object.keys(Metadata)
|
||||
.filter(key => Metadata[key].language === 'en')
|
||||
.map(key => {
|
||||
let doc = Metadata[key];
|
||||
let links = enabledLanguages.map(lang => {
|
||||
let langUrl = doc.permalink.replace('docs/en/', `docs/${lang.tag}/`);
|
||||
return {lang: lang.tag, url: langUrl};
|
||||
});
|
||||
urls.push({
|
||||
url: doc.permalink,
|
||||
changefreq: 'hourly',
|
||||
priority: 1.0,
|
||||
links,
|
||||
});
|
||||
});
|
||||
urls.push({ url: doc.permalink, changefreq: "hourly", priority: 1.0, links });
|
||||
});
|
||||
|
||||
const sm = sitemap.createSitemap({
|
||||
hostname: siteConfig.url,
|
||||
cacheTime: 600 * 1000, // 600 sec - cache purge period
|
||||
urls: urls
|
||||
urls: urls,
|
||||
});
|
||||
|
||||
sm.toXML((err, xml) => {
|
||||
if (err) {
|
||||
return "An error has occured.";
|
||||
return 'An error has occured.';
|
||||
}
|
||||
callback(xml);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue