Add years to event/news file structure result

This commit is contained in:
Jared He 2021-07-26 20:32:13 -04:00
parent f323bb3433
commit ad00cb8115
3 changed files with 22 additions and 16 deletions

View File

@ -58,7 +58,8 @@ const nodeChildrenToString = (nodeChildren) => {
const parseXML = (XML) => {
const xmlDoc = libxmljs.parseHtml(XML);
let eventdefsChildren = xmlDoc.get("//eventdefs").childNodes();
eventdefsChildren.forEach((eventItem) => {``
eventdefsChildren.forEach((eventItem) => {
``;
if (eventItem.type() === "element") {
const title = eventItem.attr("title").value();
const shortNodes = eventItem.get(".//short").childNodes();
@ -94,19 +95,20 @@ ${abstract}`;
// remove invalid characters from filenames
let mdTitle = title.replace(/[\\\\/:*?\"<>|]/g, "");
mdTitle = mdTitle.replace(/(\s+)/g, "-");
fs.mkdir(
`./markdown-events/${currentTerm}`,
fs.mkdirSync(
`./markdown-events/${currentTerm.year}/${currentTerm.term}`,
{ recursive: true },
(err) => {
if (err) throw err;
}
);
fs.writeFile(
`./markdown-events/${currentTerm}/${mdTitle}.event.md`,
fs.writeFileSync(
`./markdown-events/${currentTerm.year}/${currentTerm.term}/${mdTitle}.event.md`,
md,
(err) => {
if (err) throw err;
if (err) {
throw err;
}
}
);
}

View File

@ -6,17 +6,17 @@ module.exports = getTerm = (dateStr) => {
new Date(`${year}-01-01`).getTime() <= date.getTime() &&
date.getTime() <= new Date(`${year}-04-30`).getTime()
) {
term = "Winter";
term = "winter";
} else if (
new Date(`${year}-05-01`).getTime() <= date.getTime() &&
date.getTime() <= new Date(`${year}-08-31`).getTime()
) {
term = "Spring";
term = "spring";
} else if (
new Date(`${year}-09-01`).getTime() <= date.getTime() &&
date.getTime() <= new Date(`${year}-12-31`).getTime()
) {
term = "Fall";
term = "fall";
}
return `${term}-${year}`;
return { year: year, term: term };
};

View File

@ -54,11 +54,15 @@ date: "${date.replace(/"/g, '\\"')}"
${content}`;
const mdTitle = `${date}-${author}`;
fs.mkdir(`./markdown-news/${currentTerm}`, { recursive: true }, (err) => {
fs.mkdirSync(
`./markdown-news/${currentTerm.year}/${currentTerm.term}`,
{ recursive: true },
(err) => {
if (err) throw err;
});
fs.writeFile(
`./markdown-news/${currentTerm}/${mdTitle}.news.md`,
}
);
fs.writeFileSync(
`./markdown-news/${currentTerm.year}/${currentTerm.term}/${mdTitle}.news.md`,
md,
(err) => {
if (err) throw err;