more code splitting
This commit is contained in:
parent
4ef313f1c1
commit
222107bfae
3 changed files with 55 additions and 39 deletions
15
source/generate/clean.ts
Normal file
15
source/generate/clean.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import fs from "fs"
|
||||||
|
|
||||||
|
import { contentDirectoryPath, mapFilePath } from "./config"
|
||||||
|
|
||||||
|
export default function clean() {
|
||||||
|
try {
|
||||||
|
fs.rmSync(contentDirectoryPath, { recursive: true })
|
||||||
|
// eslint-disable-next-line no-empty
|
||||||
|
} catch (err) {}
|
||||||
|
|
||||||
|
try {
|
||||||
|
fs.unlinkSync(mapFilePath)
|
||||||
|
// eslint-disable-next-line no-empty
|
||||||
|
} catch (err) {}
|
||||||
|
}
|
|
@ -8,9 +8,11 @@
|
||||||
|
|
||||||
import fs from "fs"
|
import fs from "fs"
|
||||||
|
|
||||||
import { contentDirectoryPath, mapFilePath, markdownPath } from "./config"
|
import { mapFilePath, markdownPath } from "./config"
|
||||||
import { recursiveParse } from "./recursiveParse"
|
import { recursiveParse } from "./recursiveParse"
|
||||||
import { saveIndex } from "./searchIndex"
|
import { saveIndex } from "./searchIndex"
|
||||||
|
import postProcess from "./postProcess"
|
||||||
|
import clean from "./clean"
|
||||||
|
|
||||||
import { Map, ParseMode, SeriesMap, PortfolioData } from "../types/typing"
|
import { Map, ParseMode, SeriesMap, PortfolioData } from "../types/typing"
|
||||||
|
|
||||||
|
@ -34,15 +36,7 @@ export const portfolioData: PortfolioData = {
|
||||||
* Delete previously generated files
|
* Delete previously generated files
|
||||||
*/
|
*/
|
||||||
|
|
||||||
try {
|
clean()
|
||||||
fs.rmSync(contentDirectoryPath, { recursive: true })
|
|
||||||
// eslint-disable-next-line no-empty
|
|
||||||
} catch (err) {}
|
|
||||||
|
|
||||||
try {
|
|
||||||
fs.unlinkSync(mapFilePath)
|
|
||||||
// eslint-disable-next-line no-empty
|
|
||||||
} catch (err) {}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checking
|
* Checking
|
||||||
|
@ -72,35 +66,7 @@ recursiveParse(ParseMode.SERIES, markdownPath + "/series")
|
||||||
* Post-process
|
* Post-process
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// sort date
|
postProcess()
|
||||||
|
|
||||||
const TmpDate = map.date
|
|
||||||
map.date = {}
|
|
||||||
Object.keys(map.date)
|
|
||||||
.sort()
|
|
||||||
.forEach((sortedDateKey) => {
|
|
||||||
map.date[sortedDateKey] = TmpDate[sortedDateKey]
|
|
||||||
})
|
|
||||||
|
|
||||||
// fill meta data
|
|
||||||
|
|
||||||
map.meta.tags = Object.keys(map.tags)
|
|
||||||
|
|
||||||
// sort series post
|
|
||||||
|
|
||||||
for (const seriesURL in seriesMap) {
|
|
||||||
seriesMap[seriesURL].sort((a, b) => {
|
|
||||||
if (a.index < b.index) return -1
|
|
||||||
if (a.index > b.index) return 1
|
|
||||||
|
|
||||||
return 0
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const seriesURL in seriesMap) {
|
|
||||||
map.series[seriesURL].length = seriesMap[seriesURL].length
|
|
||||||
map.series[seriesURL].order = seriesMap[seriesURL].map((item) => item.url)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save results
|
* Save results
|
||||||
|
|
35
source/generate/postProcess.ts
Normal file
35
source/generate/postProcess.ts
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
import { map, seriesMap } from "."
|
||||||
|
|
||||||
|
export default function postProcess() {
|
||||||
|
// sort date
|
||||||
|
|
||||||
|
const TmpDate = map.date
|
||||||
|
map.date = {}
|
||||||
|
Object.keys(map.date)
|
||||||
|
.sort()
|
||||||
|
.forEach((sortedDateKey) => {
|
||||||
|
map.date[sortedDateKey] = TmpDate[sortedDateKey]
|
||||||
|
})
|
||||||
|
|
||||||
|
// fill meta data
|
||||||
|
|
||||||
|
map.meta.tags = Object.keys(map.tags)
|
||||||
|
|
||||||
|
// sort series post
|
||||||
|
|
||||||
|
for (const seriesURL in seriesMap) {
|
||||||
|
seriesMap[seriesURL].sort((a, b) => {
|
||||||
|
if (a.index < b.index) return -1
|
||||||
|
if (a.index > b.index) return 1
|
||||||
|
|
||||||
|
return 0
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const seriesURL in seriesMap) {
|
||||||
|
map.series[seriesURL].length = seriesMap[seriesURL].length
|
||||||
|
map.series[seriesURL].order = seriesMap[seriesURL].map(
|
||||||
|
(item) => item.url
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue