diff options
| -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 +} |
