diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-05-27 18:47:09 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2016-08-15 20:01:31 +0200 |
| commit | 09ef7479157fab5896871304098d0c0ae6e12a22 (patch) | |
| tree | d901817d0c27685dfa812a354993963c854f19dc /js/index.js | |
| parent | 3d7bfcc9fd23b7f92e549ea89784ecc40660c9e8 (diff) | |
| download | wvs-vplan-09ef7479157fab5896871304098d0c0ae6e12a22.tar.gz wvs-vplan-09ef7479157fab5896871304098d0c0ae6e12a22.zip | |
fixe Raumänderung und verbessere RegEx für Vertretungserkennung
Diffstat (limited to 'js/index.js')
| -rw-r--r-- | js/index.js | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/js/index.js b/js/index.js index 61cc18d..41dd11e 100644 --- a/js/index.js +++ b/js/index.js @@ -282,7 +282,7 @@ function checkeKlasse(nutzerklasse, klasse){ /* konvertiert die extrahierten Strings in ein lesbares Format und filtert nach relevanten Vertretungen */ function parseVertretungen(str, username){ //Klasse Stunde Entfall Vertreter Fach Raum Art Lehrer Info - var vertretungenRe = new RegExp('(\\S+)\\s+(\\d(?:\\s+-\\s+\\d)?)\\s+((?:x\\s+)?)(\\S+)\\s+(\\w+|---)\\s+(\\w+|---)\\s+(\\S*)\\s+(\\S+)(?:\\s+)?(\\S*)'); + var vertretungenRe = /([\wäöü]+)[ ]+(\d(?:[ ]*-[ ]*\d)?)[ ]+(x?)[ ]*([\wäöü]+|---|[+.])[ ]+([\wäöü]+|---|[+.])[ ]+(\d+|---)[ ]+([\wäöü]*|---|[+.])[ ]+([\wäöü]+|\+)()/i; //TODO Info nicht dabei, Probleme mit "Klasse xxx" oder "Jahrgang yy" var res; var vertretungen = []; @@ -345,9 +345,10 @@ function parseVertretungen(str, username){ if(lehrer !== vertreter){ nlehrer = " bei " + vertreter + " (statt " + lehrer + ")"; + vertretungen.push(klasse + " " + stunde + ". Stunde " + art + fach + nlehrer + " in Raum " + raum + info); + }else{ + vertretungen.push(klasse + " " + stunde + ". Stunde " + art + fach + ", Raum " + raum + info); } - - vertretungen.push(klasse + " " + stunde + ". Stunde " + art + fach + nlehrer + " in Raum " + raum + info); } }else{ if(vertretungsstr.indexOf('Unterrichtsschluss') > -1){ @@ -402,7 +403,7 @@ function renderPage($div, pdf, pageNumber, callback){ } } - pageText += block.str; + pageText += block.str + ' '; lastBlock = block; } @@ -801,4 +802,4 @@ function purge(){ }, fail); }, fail); }, fail); -}
\ No newline at end of file +} |
