|
|
|
@ -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; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|