diff --git a/content/de/Vortraege.md b/content/de/Vortraege.md index a7ab2c1..f455320 100644 --- a/content/de/Vortraege.md +++ b/content/de/Vortraege.md @@ -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. diff --git a/gen_vor.js b/gen_vor.js new file mode 100644 index 0000000..89dedaf --- /dev/null +++ b/gen_vor.js @@ -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); +} diff --git a/vor.txt b/vor.txt new file mode 100644 index 0000000..1711098 --- /dev/null +++ b/vor.txt @@ -0,0 +1,5 @@ +| Kubernetes + Tools | Daniel | +| Network Service Mesh | Daniel | +| FLOSS-Lizenzen (GPL, MIT, BSD und Freunde) | Christoph | +| August-FAQ | alle | +| Mitgliederversammlung | alle |