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 parseXML = (XML) => {
const xmlDoc = libxmljs.parseHtml(XML); const xmlDoc = libxmljs.parseHtml(XML);
let eventdefsChildren = xmlDoc.get("//eventdefs").childNodes(); let eventdefsChildren = xmlDoc.get("//eventdefs").childNodes();
eventdefsChildren.forEach((eventItem) => {`` eventdefsChildren.forEach((eventItem) => {
``;
if (eventItem.type() === "element") { if (eventItem.type() === "element") {
const title = eventItem.attr("title").value(); const title = eventItem.attr("title").value();
const shortNodes = eventItem.get(".//short").childNodes(); const shortNodes = eventItem.get(".//short").childNodes();
@ -94,19 +95,20 @@ ${abstract}`;
// remove invalid characters from filenames // remove invalid characters from filenames
let mdTitle = title.replace(/[\\\\/:*?\"<>|]/g, ""); let mdTitle = title.replace(/[\\\\/:*?\"<>|]/g, "");
mdTitle = mdTitle.replace(/(\s+)/g, "-"); mdTitle = mdTitle.replace(/(\s+)/g, "-");
fs.mkdirSync(
fs.mkdir( `./markdown-events/${currentTerm.year}/${currentTerm.term}`,
`./markdown-events/${currentTerm}`,
{ recursive: true }, { recursive: true },
(err) => { (err) => {
if (err) throw err; if (err) throw err;
} }
); );
fs.writeFile( fs.writeFileSync(
`./markdown-events/${currentTerm}/${mdTitle}.event.md`, `./markdown-events/${currentTerm.year}/${currentTerm.term}/${mdTitle}.event.md`,
md, md,
(err) => { (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() && new Date(`${year}-01-01`).getTime() <= date.getTime() &&
date.getTime() <= new Date(`${year}-04-30`).getTime() date.getTime() <= new Date(`${year}-04-30`).getTime()
) { ) {
term = "Winter"; term = "winter";
} else if ( } else if (
new Date(`${year}-05-01`).getTime() <= date.getTime() && new Date(`${year}-05-01`).getTime() <= date.getTime() &&
date.getTime() <= new Date(`${year}-08-31`).getTime() date.getTime() <= new Date(`${year}-08-31`).getTime()
) { ) {
term = "Spring"; term = "spring";
} else if ( } else if (
new Date(`${year}-09-01`).getTime() <= date.getTime() && new Date(`${year}-09-01`).getTime() <= date.getTime() &&
date.getTime() <= new Date(`${year}-12-31`).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}`; ${content}`;
const mdTitle = `${date}-${author}`; const mdTitle = `${date}-${author}`;
fs.mkdir(`./markdown-news/${currentTerm}`, { recursive: true }, (err) => { fs.mkdirSync(
if (err) throw err; `./markdown-news/${currentTerm.year}/${currentTerm.term}`,
}); { recursive: true },
fs.writeFile( (err) => {
`./markdown-news/${currentTerm}/${mdTitle}.news.md`, if (err) throw err;
}
);
fs.writeFileSync(
`./markdown-news/${currentTerm.year}/${currentTerm.term}/${mdTitle}.news.md`,
md, md,
(err) => { (err) => {
if (err) throw err; if (err) throw err;