diff options
Diffstat (limited to 'src/main.js')
-rw-r--r-- | src/main.js | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/src/main.js b/src/main.js index 5b326d7..c3cbec9 100644 --- a/src/main.js +++ b/src/main.js @@ -1,10 +1,10 @@ import * as fs from "fs" import * as html_to_pdf from "html-pdf-node" -import * as v from './variables.js' +import { c } from './files.js' let hinweise = "<ul>"; -for (let hinweis of v.hinweise) { +for (let hinweis of c.hinweise) { hinweise += `<li>${hinweis}</li>`; } hinweise += `</ul>`; @@ -133,14 +133,19 @@ function main() { let tage = structuredClone(ctage); let tage_runtimes = structuredClone(ctage); - for (let eintrag of v.eintraege) { - for (let termin of eintrag.termine) { - tage[termin.wochentag].push({ - "name": eintrag.name, - "raum": termin.raum, - "von": termin.von, - "bis": termin.bis, - }) + for (let eintrag of c.eintraege) { + let eintragName = Object.keys(eintrag)[0]; + eintrag = eintrag[eintragName] + + for (let veranstaltung in eintrag) { + for (let termin of eintrag[veranstaltung]) { + tage[termin[0]].push({ + "name": `${eintragName.toString()} / ${veranstaltung.toString()}`, + "raum": termin[3], + "von": termin[1].replace("h", ":"), + "bis": termin[2].replace("h", ":"), + }) + } } } @@ -167,7 +172,7 @@ function main() { let el = tage_runtimes[day][0]; - if (el.name == "BLOCKED" && el.raum == "BLOCKED") { + if (el.name.includes("BLOCKED") && el.raum == "BLOCKED") { res += `<td rowspan="${el.runtime}" class="block"></td>`; } else { let name = el.name == "BUFFER" ? "" : `<div><span>${el.name}</span>`; @@ -183,31 +188,29 @@ function main() { res += "</tr>" } - // console.log(res) - return res } let html = ` -${v.style} -<p>Persönlicher Stundenplan von ${v.student} für das ${v.semester}. Stand: ${date}.</p> +${c.style} +<p>Persönlicher Stundenplan von ${c.student} für das ${c.semester}. Stand: ${date}.</p> <table> <tr> - <th> Uhrzeit </th> - <th class="tag"> Montag </th> - <th class="tag"> Dienstag </th> - <th class="tag"> Mittwoch </th> - <th class="tag"> Donnerstag </th> - <th class="tag"> Freitag </th> + <th>Uhrzeit</th> + <th class="tag">Montag</th> + <th class="tag">Dienstag</th> + <th class="tag">Mittwoch</th> + <th class="tag">Donnerstag</th> + <th class="tag">Freitag</th> </tr> ${main()} </table> <br> -<u> Hinweise: </u> +<em>Hinweise:</em> ${hinweise} `; html_to_pdf.generatePdf({content: html}, options).then(pdfBuffer => { // fs.writeFileSync("test.html", html) - fs.writeFileSync(v.filename, pdfBuffer); + fs.writeFileSync(c.filename, pdfBuffer); }); |