|
|
|
@ -7,7 +7,7 @@ var showdown = require("showdown"); |
|
|
|
|
const converterShowdown = new showdown.Converter(); |
|
|
|
|
const libxmljs = require("libxmljs"); |
|
|
|
|
|
|
|
|
|
fs.readFile("./news-test.xml", "utf8", (err, data) => { |
|
|
|
|
fs.readFile("./news.xml", "utf8", (err, data) => { |
|
|
|
|
if (err) { |
|
|
|
|
console.error(err); |
|
|
|
|
return; |
|
|
|
@ -35,15 +35,24 @@ const getTerm = (dateStr) => { |
|
|
|
|
const date = new Date(dateStr); |
|
|
|
|
let term = ""; |
|
|
|
|
const year = date.getUTCFullYear(); |
|
|
|
|
if (new Date(`${year}-01-01`).getTime() <= date.getTime() && date.getTime() <= new Date(`${year}-04-30`).getTime()) { |
|
|
|
|
term = "Winter" |
|
|
|
|
} else if (new Date(`${year}-05-01`).getTime() <= date.getTime() && date.getTime() <= new Date(`${year}-08-31`).getTime()) { |
|
|
|
|
term = "Spring" |
|
|
|
|
} else if (new Date(`${year}-09-01`).getTime() <= date.getTime() && date.getTime() <= new Date(`${year}-12-31`).getTime()) { |
|
|
|
|
term = "Fall" |
|
|
|
|
if ( |
|
|
|
|
new Date(`${year}-01-01`).getTime() <= date.getTime() && |
|
|
|
|
date.getTime() <= new Date(`${year}-04-30`).getTime() |
|
|
|
|
) { |
|
|
|
|
term = "Winter"; |
|
|
|
|
} else if ( |
|
|
|
|
new Date(`${year}-05-01`).getTime() <= date.getTime() && |
|
|
|
|
date.getTime() <= new Date(`${year}-08-31`).getTime() |
|
|
|
|
) { |
|
|
|
|
term = "Spring"; |
|
|
|
|
} else if ( |
|
|
|
|
new Date(`${year}-09-01`).getTime() <= date.getTime() && |
|
|
|
|
date.getTime() <= new Date(`${year}-12-31`).getTime() |
|
|
|
|
) { |
|
|
|
|
term = "Fall"; |
|
|
|
|
} |
|
|
|
|
return `-${term}-${year}-` |
|
|
|
|
} |
|
|
|
|
return `-${term}-${year}-`; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const parseXML = (XML) => { |
|
|
|
|
const xmlDoc = libxmljs.parseHtml(XML); |
|
|
|
@ -69,9 +78,13 @@ ${content}`; |
|
|
|
|
fs.mkdir(`./markdown-news/${currentTerm}`, { recursive: true }, (err) => { |
|
|
|
|
if (err) throw err; |
|
|
|
|
}); |
|
|
|
|
fs.writeFile(`./markdown-news/${currentTerm}/${mdxTitle}.news.mdx`, mdx, (err) => { |
|
|
|
|
if (err) throw err; |
|
|
|
|
}); |
|
|
|
|
fs.writeFile( |
|
|
|
|
`./markdown-news/${currentTerm}/${mdxTitle}.news.mdx`, |
|
|
|
|
mdx, |
|
|
|
|
(err) => { |
|
|
|
|
if (err) throw err; |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|