parent
							
								
									0c18d665e5
								
							
						
					
					
						commit
						17a7627814
					
				
				 3 changed files with 52 additions and 10 deletions
			
			
		| @ -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); | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in new issue