1
0
Fork 0

style: run prettier

This commit is contained in:
Vojtěch Mareš 2022-12-19 10:16:19 +01:00
parent 2193d68895
commit d80c0ec7de
Signed by: vojtech.mares
GPG key ID: C6827B976F17240D
27 changed files with 698 additions and 569 deletions

View file

@ -1,52 +1,51 @@
import fs from 'fs'
import { join } from 'path'
import matter from 'gray-matter'
import fs from "fs";
import { join } from "path";
import matter from "gray-matter";
const trainingDir = join(process.cwd(), 'content/training')
const trainingDir = join(process.cwd(), "content/training");
export const getTrainingSlugs = () => {
return fs.readdirSync(trainingDir)
}
return fs.readdirSync(trainingDir);
};
export const getTrainingBySlug = (slug: string, fields: string[] = []) => {
const realSlug = slug.replace(/\.md$/, '')
const fullPath = join(trainingDir, `${realSlug}.md`)
const fileContents = fs.readFileSync(fullPath, 'utf8')
const { data, content } = matter(fileContents)
const realSlug = slug.replace(/\.md$/, "");
const fullPath = join(trainingDir, `${realSlug}.md`);
const fileContents = fs.readFileSync(fullPath, "utf8");
const { data, content } = matter(fileContents);
type Items = {
[key: string]: string
}
[key: string]: string;
};
const items: Items = {}
const items: Items = {};
// Ensure only the minimal needed data is exposed
fields.forEach((field) => {
if (field === 'slug') {
items[field] = realSlug
if (field === "slug") {
items[field] = realSlug;
}
if (field === 'content') {
items[field] = content
if (field === "content") {
items[field] = content;
}
if (typeof data[field] !== 'undefined') {
items[field] = data[field]
if (typeof data[field] !== "undefined") {
items[field] = data[field];
}
})
});
return items
}
return items;
};
export const getAllTraining = (fields: string[] = []) => {
const slugs = getTrainingSlugs()
const slugs = getTrainingSlugs();
const trainingList = slugs
.map((slug) => getTrainingBySlug(slug, fields))
.sort((tr1, tr2) => {
const tr1w = parseInt(tr1.weight)
const tr2w = parseInt(tr2.weight)
return tr1w > tr2w ? -1 : 1
})
const tr1w = parseInt(tr1.weight);
const tr2w = parseInt(tr2.weight);
return tr1w > tr2w ? -1 : 1;
});
return trainingList
}
return trainingList;
};

View file

@ -1,9 +1,9 @@
import { remark } from 'remark'
import html from 'remark-html'
import { remark } from "remark";
import html from "remark-html";
const markdownToHTML = async (markdown: string) => {
const result = await remark().use(html).process(markdown)
return result.toString()
}
const result = await remark().use(html).process(markdown);
return result.toString();
};
export default markdownToHTML
export default markdownToHTML;