aboutsummaryrefslogtreecommitdiff
path: root/cli.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli.js')
-rwxr-xr-xcli.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/cli.js b/cli.js
index 942714d..378fea8 100755
--- a/cli.js
+++ b/cli.js
@@ -170,17 +170,28 @@ if ((idx = params.indexOf("-r")) > -1) {
await fs.writeFile(__dirname + "/zeitung/parts/generated/stats/perc.tex", textex);
// Teacher ranking pranking banking yanking
- textex = "\\ranking\n";
+ const rankingStart = "\\begin{tabularx}{\\textwidth}{*{3}{>{\\RaggedRight\\arraybackslash}X}}\n";
+ const rankingEnd = "\\end{tabularx}\n";
+ textex = "\\ranking" + rankingStart;
const teacher_ranking = data.ranking.filter((e) => e.type === "teacher");
- teacher_ranking.forEach((e) => {
+ teacher_ranking.forEach((e, ind) => {
+ textex += "\\begin{itemize}\n";
textex += `\\rankingquestion{${e.question}}\n`;
- textex += "\\rankinganswersstart\n";
const a = e.answers;
for (let i = 0; i < 3; i++) {
textex += `\\rankinganswer{${a[i].name} ${a[i].surname}}{${a[i].count}}\n`;
}
- textex += "\\rankinganswersstop\n";
+ textex += "\\end{itemize}";
+
+ if (ind == 17) {
+ textex += "\\clearpage";
+ textex += rankingEnd + rankingStart;
+ } else {
+ if ((ind + 1) % 3 == 0) textex += "\\\\\n";
+ else textex += "&\n";
+ }
});
+ textex += rankingEnd;
await fs.writeFile(__dirname + "/zeitung/parts/generated/ranking/teacher.tex", textex);