Add years to event/news file structure result
This commit is contained in:
parent
f323bb3433
commit
ad00cb8115
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 };
|
||||||
};
|
};
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue