Fixed presentation generation and added webhooks script

master
Christoph 4 years ago
parent 0c18d665e5
commit 17a7627814
  1. 11
      content/de/Vortraege.md
  2. 46
      gen_vor.js
  3. 5
      vor.txt

@ -9,16 +9,7 @@ Seit Dienstag, den 25.08.2009 finden an unseren Dienstagsterminen wieder Vorträ
**Die Vorträge finden bis auf weiteres virtuell statt. Details zeitnah auf unserer [Mailingliste](/de/Mailingliste).**
| Datum | Thema | Wer |
|:------|:------|:------|
| Dienstag, 25.05.2021 | Kubernetes + Tools | Daniel |
| Dienstag, 22.06.2021 | Network Service Mesh | Daniel |
| Dienstag, 27.07.2021 | FLOSS-Lizenzen (GPL, MIT, BSD und Freunde) | Christoph |
| Dienstag, 24.08.2021 | August-FAQ | alle |
| Dienstag, 28.09.2021 | offen | |
| Dienstag, 26.10.2021 | offen | |
| Dienstag, 23.11.2021 | offen | |
| Dienstag, 28.12.2021 | Weihnachtspause! | |
{{< vor >}}
Änderungen vorbehalten - gerade bei den späteren Terminen, weil ja immer etwas dazwischen kommen kann. Also bitte vor den Vorträgen hier nochmal gucken, ob sich etwas geändert hat.

@ -0,0 +1,46 @@
//
// Generate vor.md from vor.txt by including missing date entries if required
//
require('./static/js/datejs/date-de-DE.js');
Date.i18n.setLanguage('de-DE');
var fs = require('fs');
var fileNameTxt = 'vor.txt';
var fileNameMd = 'vor.md';
try {
var text = fs.readFileSync(fileNameTxt).toString();
} catch (err) {
console.log('Problem with reading '+fileNameTxt);
}
const lines = text.split('\n').filter(function(e){return e});
var vor = '| | | | \n|:------|:------|:------|\n';
var dat = Date.today();
if (dat.fourth().tuesday() <= dat) {
dat = (1).months().fromNow();
dat = dat.fourth().tuesday();
}
for (const line of lines) {
if (line.length > 0) {
let seg = line.split('|').filter(function(e){return e});
let segTrim = [];
for (s of seg) {
segTrim.push(s.trim());
}
// See if date present, if not, generate it and insert it at the beginning
if (segTrim.length == 2) {
segTrim.unshift(dat.toString('D'));
} else {
// Hack: add time for UTC offset calculation
dat = Date.parse(segTrim[0]+' 03:00');
}
let lineNew = '| ' + segTrim.join(' | ') + ' |\n';
vor += lineNew;
// Calc next fourth Tuesday
dat = dat.addMonths(1).fourth().tuesday();
}
}
try {
var of = fs.writeFileSync(fileNameMd, vor);
} catch (err) {
console.log('Problem with writing '+fileNameMd);
}

@ -0,0 +1,5 @@
| Kubernetes + Tools | Daniel |
| Network Service Mesh | Daniel |
| FLOSS-Lizenzen (GPL, MIT, BSD und Freunde) | Christoph |
| August-FAQ | alle |
| Mitgliederversammlung | alle |
Loading…
Cancel
Save