diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2021-11-15 22:38:35 -0600 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2021-11-15 22:38:35 -0600 |
| commit | 0ef8185cbdbe4f16289b27cde77293a131dee70c (patch) | |
| tree | 4e8e5a7fd7afa02a04ad6c65ea3ef8264a4df096 | |
| parent | 85380b4b60bf74507a01957b29bd6e3808e216db (diff) | |
| parent | d82ad12f1014291fe3db4b4b1e9eb364f68c211d (diff) | |
Merge pull request #11 from cobraguy/mcallen
Filter out McAllen sections
| -rw-r--r-- | src/util/parser.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/util/parser.ts b/src/util/parser.ts index 2f1bdd4..7f2a8b1 100644 --- a/src/util/parser.ts +++ b/src/util/parser.ts @@ -20,6 +20,9 @@ interface LabSchedule { tuesday: boolean, wednesday: boolean } + }[], + sectionAttributes: { + description: string }[] }[] }; @@ -57,7 +60,7 @@ interface DatabaseFile { */ export function parsePTSchedule(schedule: string) { // namePatter: <firstname> <lastname> <uin> - const namePattern = /^(.*)\s(.*)\s(\d{9})/; + const namePattern = /^(.*?)\s(.*)\s(\d{9})/; // eventPattern (24hr time): MTWRF hh:mm - hh:mm const eventPattern = /^(M?T?W?R?F?)\s(\d{1,2}:\d{2})\s?-\s?(\d{1,2}:\d{2})/; const lines = schedule.split("\n").filter(line => line.trim()); @@ -94,7 +97,7 @@ export function parseLabSchedule(schedule: LabSchedule) { const courses = schedule.data; for(const course of courses) { - if(!taughtCourses.includes(course.courseNumber)) { + if(!taughtCourses.includes(course.courseNumber) || course.sectionAttributes[0].description === "McAllen") { continue; } |
