mirror of
https://github.com/vacp2p/rfc.vac.dev.git
synced 2026-01-09 22:27:59 -05:00
chore: Routing Refactor (#3)
* scrape with 1:1 mapping to origin repo * exclude .md extension from file path in URLs inside MDs * removed legacy static files * remove image path manipulation * move scrapper to new folder * sidebar custom ordering implemented
This commit is contained in:
28
docusaurus-utils/sidebar/generator.js
Normal file
28
docusaurus-utils/sidebar/generator.js
Normal file
@@ -0,0 +1,28 @@
|
||||
const { compose } = require("./utils");
|
||||
const {
|
||||
positionDefaultReadmeToTop,
|
||||
removeRFCNumberedDirectories,
|
||||
separateFoldersAndFilesOrder,
|
||||
orderAlphabeticallyAndByNumber
|
||||
} = require("./modifiers")
|
||||
|
||||
async function sidebarItemsGenerator({defaultSidebarItemsGenerator, ...args}) {
|
||||
const defaultSidebarItems = await defaultSidebarItemsGenerator(args);
|
||||
|
||||
/*
|
||||
We'll have multiple O(N) passes through the items depending on the reducer implementation,
|
||||
but we'll sacrifice very small performance for sake of easier maintainability
|
||||
*/
|
||||
const sidebarModifier = compose(
|
||||
positionDefaultReadmeToTop,
|
||||
separateFoldersAndFilesOrder,
|
||||
removeRFCNumberedDirectories,
|
||||
orderAlphabeticallyAndByNumber
|
||||
)
|
||||
|
||||
return sidebarModifier(defaultSidebarItems)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
sidebarItemsGenerator
|
||||
}
|
||||
Reference in New Issue
Block a user