mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-10 23:57:22 +02:00
refactor(plugin-blog): style improvements in blogUtils (#5338)
* Minor refactor Signed-off-by: Josh-Cena <sidachen2003@gmail.com> * Revert forEach change Signed-off-by: Josh-Cena <sidachen2003@gmail.com>
This commit is contained in:
parent
a2ab4d33c8
commit
0c0c14120e
1 changed files with 7 additions and 18 deletions
|
@ -43,7 +43,7 @@ export function getSourceToPermalink(
|
|||
);
|
||||
}
|
||||
|
||||
const DATE_FILENAME_REGEX = /^(?<date>\d{4}[-\/]\d{1,2}[-\/]\d{1,2})[-\/]?(?<text>.*?)(\/index)?.mdx?$/;
|
||||
const DATE_FILENAME_REGEX = /^(?<date>\d{4}[-/]\d{1,2}[-/]\d{1,2})[-/]?(?<text>.*?)(\/index)?.mdx?$/;
|
||||
|
||||
type ParsedBlogFileName = {
|
||||
date: Date | undefined;
|
||||
|
@ -60,22 +60,13 @@ export function parseBlogFileName(
|
|||
const text = dateFilenameMatch.groups!.text!;
|
||||
// Always treat dates as UTC by adding the `Z`
|
||||
const date = new Date(`${dateString}Z`);
|
||||
// TODO use replaceAll once we require NodeJS 16
|
||||
const slugDate = dateString.replace('-', '/').replace('-', '/');
|
||||
const slugDate = dateString.replace(/-/g, '/');
|
||||
const slug = `/${slugDate}/${text}`;
|
||||
return {
|
||||
date,
|
||||
text,
|
||||
slug,
|
||||
};
|
||||
return {date, text, slug};
|
||||
} else {
|
||||
const text = blogSourceRelative.replace(/(\/index)?\.mdx?$/, '');
|
||||
const slug = `/${text}`;
|
||||
return {
|
||||
date: undefined,
|
||||
text,
|
||||
slug,
|
||||
};
|
||||
return {date: undefined, text, slug};
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -204,10 +195,9 @@ async function processBlogSourceFile(
|
|||
return new Date(frontMatter.date);
|
||||
} else if (parsedBlogFileName.date) {
|
||||
return parsedBlogFileName.date;
|
||||
} else {
|
||||
// Fallback to file create time
|
||||
return (await fs.stat(blogSourceAbsolute)).birthtime;
|
||||
}
|
||||
// Fallback to file create time
|
||||
return (await fs.stat(blogSourceAbsolute)).birthtime;
|
||||
}
|
||||
|
||||
const date = await getDate();
|
||||
|
@ -246,9 +236,8 @@ async function processBlogSourceFile(
|
|||
]);
|
||||
|
||||
return getEditUrl(blogPathRelative, contentPathEditUrl);
|
||||
} else {
|
||||
return undefined;
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
return {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue