Add version header link and change current docs to be version 'next'

This commit is contained in:
Frank Li 2017-08-04 12:41:13 -07:00
parent 9eb6ff2034
commit 63043c041a
6 changed files with 92 additions and 15 deletions

View file

@ -23,8 +23,10 @@ function execute() {
const versionFallback = require("./versionFallback.js");
const ENABLE_TRANSLATION = fs.existsSync(CWD + "/languages.js");
const ENABLE_VERSIONING = fs.existsSync(CWD + "/versions.json");
let languages;
if (fs.existsSync(CWD + "/languages.js")) {
if (ENABLE_TRANSLATION) {
languages = require(CWD + "/languages.js");
} else {
languages = [
@ -84,10 +86,11 @@ function execute() {
const mdToHtml = {};
Object.keys(Metadata).forEach(id => {
const metadata = Metadata[id];
if (metadata.language !== "en" || metadata.version) {
if (metadata.language !== "en" || metadata.original_id) {
return;
}
let htmlLink = siteConfig.baseUrl + metadata.permalink;
let htmlLink =
siteConfig.baseUrl + metadata.permalink.replace("/next/", "/");
if (htmlLink.includes("/docs/en/")) {
htmlLink = htmlLink.replace("/docs/en/", "/docs/en/VERSION/");
} else {
@ -105,7 +108,7 @@ function execute() {
const metadata = Metadata[id];
let file;
if (metadata.version) {
if (metadata.original_id) {
if (ENABLE_TRANSLATION && metadata.language !== "en") {
file =
CWD + "/translated_docs/" + metadata.language + "/" + metadata.source;
@ -124,7 +127,7 @@ function execute() {
if (!fs.existsSync(file)) {
return;
}
let rawContent = readMetadata.extractMetadata(fs.readFileSync(file, "utf8"))
.rawContent;
@ -135,13 +138,22 @@ function execute() {
rawContent = insertTableOfContents(rawContent);
}
let latestVersion;
if (ENABLE_VERSIONING) {
latestVersion = JSON.parse(
fs.readFileSync(CWD + "/versions.json", "utf8")
)[0];
}
/* replace any links to markdown files to their website html links */
Object.keys(mdToHtml).forEach(function(key, index) {
let link = mdToHtml[key];
link = link.replace("/en/", "/" + language + "/");
link = link.replace(
"/VERSION/",
metadata.version ? "/" + metadata.version + "/" : "/"
metadata.version && (metadata.version !== latestVersion)
? "/" + metadata.version + "/"
: "/"
);
rawContent = rawContent.replace(new RegExp(key, "g"), link);
});