summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-05-27 18:47:09 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2016-08-15 20:01:31 +0200
commit09ef7479157fab5896871304098d0c0ae6e12a22 (patch)
treed901817d0c27685dfa812a354993963c854f19dc
parent3d7bfcc9fd23b7f92e549ea89784ecc40660c9e8 (diff)
downloadwvs-vplan-09ef7479157fab5896871304098d0c0ae6e12a22.tar.gz
wvs-vplan-09ef7479157fab5896871304098d0c0ae6e12a22.zip
fixe Raumänderung und verbessere RegEx für Vertretungserkennung
-rw-r--r--js/index.js11
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
+}