From 4a6cb553f5c2a39241ea2277563db2c06c1860ca Mon Sep 17 00:00:00 2001 From: developomp Date: Sun, 9 Jul 2023 11:21:29 +0900 Subject: [PATCH] refactor: improve code readability --- packages/content/src/index.ts | 17 +++++++++++------ packages/content/src/postProcess.ts | 15 ++++----------- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/packages/content/src/index.ts b/packages/content/src/index.ts index 03fd28c..5521bcd 100644 --- a/packages/content/src/index.ts +++ b/packages/content/src/index.ts @@ -9,7 +9,12 @@ import fs from "fs" import { mapFilePath, markdownPath, portfolioFilePath } from "./config" -import postProcess from "./postProcess" +import { + fillTags, + generatePortfolioSVGs, + parseSeries, + sortDates, +} from "./postProcess" import { recursiveParse } from "./recursiveParse" import { saveIndex } from "./searchIndex" import { ContentMap, ParseMode, PortfolioData, SeriesMap } from "./types/types" @@ -55,15 +60,15 @@ if (!fs.lstatSync(markdownPath + "/series").isDirectory()) * Parse */ +// parse markdown recursiveParse(ParseMode.POSTS, markdownPath + "/posts") recursiveParse(ParseMode.SERIES, markdownPath + "/series") recursiveParse(ParseMode.PORTFOLIO, markdownPath + "/projects") -/** - * Post-process - */ - -postProcess() +sortDates() +fillTags() +parseSeries() +generatePortfolioSVGs() /** * Save results diff --git a/packages/content/src/postProcess.ts b/packages/content/src/postProcess.ts index e0ee3b9..6dabe4c 100644 --- a/packages/content/src/postProcess.ts +++ b/packages/content/src/postProcess.ts @@ -9,14 +9,7 @@ import skills from "./portfolio/skills.json" import { Badge } from "./types/types" import { writeToFile } from "./util" -export default function postProcess() { - sortDates() - fillTags() - parseSeries() - generatePortfolioSVGs() -} - -function sortDates() { +export function sortDates() { const TmpDate = contentMap.date contentMap.date = {} Object.keys(TmpDate) @@ -26,11 +19,11 @@ function sortDates() { }) } -function fillTags() { +export function fillTags() { contentMap.meta.tags = Object.keys(contentMap.tags) } -function parseSeries() { +export function parseSeries() { // sort series map for (const seriesURL in seriesMap) { seriesMap[seriesURL].sort((a, b) => { @@ -50,7 +43,7 @@ function parseSeries() { } } -function generatePortfolioSVGs() { +export function generatePortfolioSVGs() { /** * render skills.svg */