async docs

This commit is contained in:
phact 2020-03-04 16:34:54 -05:00
parent 34c1e971be
commit 6b93ab583b

View File

@ -31,6 +31,8 @@ export default {
});
let imports = [];
let promises = [];
for (let index in paths) {
let key = paths[index];
if (key == null || key == "") {
@ -40,22 +42,32 @@ export default {
let detailName = key.split("/").filter(x => x.includes(".md"))[0];
detailName = detailName.substr(0, detailName.length - 3);
let categories = key.split("/").filter(x => !x.includes("."))
//const mdMeta = resolve(key);
let rawMD = "";
await fetch(services + "/docs/markdown/" + key)
promises.push(fetch(services + "/docs/markdown/" + key)
.then(res => res.text())
.then(body => rawMD = body);
.then(body => {
return {"rawMD": body, "detailName": detailName, "categories": categories}
}));
}
var mdData = await Promise.all(
promises
);
for(var data of mdData){
let rawMD = data.rawMD;
var mdMeta = fm(rawMD);
if (mdMeta.attributes == null || mdMeta.attributes.title == null) {
mdMeta.attributes.title = detailName;
mdMeta.attributes.title = data.detailName;
}
if (typeof mdMeta.attributes.weight === 'undefined') {
mdMeta.attributes.weight = 0;
}
mdMeta.categories = key.split("/").filter(x => !x.includes("."));
mdMeta.categories = data.categories;
mdMeta.filename = encodeURIComponent(name);
//console.log("mdMeta:" + JSON.stringify(mdMeta));
@ -113,7 +125,11 @@ export default {
active_category = active_category.substr(0,active_category.length-3);
}
active_category_name = categories.find(c => c.category === active_category).categoryName;
let foundCategory = categories.find(c => c.category === active_category);
if (foundCategory != undefined){
active_category_name = categories.find(c => c.category === active_category).categoryName;
}
console.log("active_category:" + active_category);
console.log("active_topic:" + active_topic);
@ -135,12 +151,11 @@ export default {
let mdPath = services + '/docs/markdown/' + docname;
// let rawMD = await context.$axios.$get(mdPath);
let rawMD = await fetch(services + "/docs/markdown/" + docname)
.then(res => res.text())
.then(body => docbody = body);
var markdown = fm(rawMD);
// console.log("markdown_body:\n" + markdown.body);