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

@ -14,7 +14,10 @@ const fs = require("fs");
const os = require("os");
const glob = require("glob");
const siteConfig = require(CWD + "/siteConfig.js");
const versionFallback = require("./versionFallback");
const versionFallback = require("./versionFallback.js");
const ENABLE_VERSIONING = fs.existsSync(CWD + "/versions.json");
let languages;
if (fs.existsSync(CWD + "/languages.js")) {
languages = require(CWD + "/languages.js");
@ -94,6 +97,7 @@ function extractMetadata(content) {
return { metadata, rawContent: both.content };
}
// process the metadata for a document found in the docs folder
function processMetadata(file) {
const result = extractMetadata(fs.readFileSync(file, "utf8"));
if (!result.metadata || !result.rawContent) {
@ -118,6 +122,18 @@ function processMetadata(file) {
metadata.permalink = "docs/" + language + "/" + metadata.id + ".html";
}
if (ENABLE_VERSIONING) {
metadata.version = "next";
if (languages.length === 1 && !siteConfig.useEnglishUrl) {
metadata.permalink = metadata.permalink.replace("docs/", "docs/next/");
} else {
metadata.permalink = metadata.permalink.replace(
"docs/" + language + "/",
"docs/" + language + "/next/"
);
}
}
// change ids previous, next
metadata.localized_id = metadata.id;
metadata.id = language + "-" + metadata.id;