aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-11-15 22:38:35 -0600
committerFurkan Sahin <furkan-dev@proton.me>2021-11-15 22:38:35 -0600
commit0ef8185cbdbe4f16289b27cde77293a131dee70c (patch)
tree4e8e5a7fd7afa02a04ad6c65ea3ef8264a4df096 /src
parent85380b4b60bf74507a01957b29bd6e3808e216db (diff)
parentd82ad12f1014291fe3db4b4b1e9eb364f68c211d (diff)
Merge pull request #11 from cobraguy/mcallen
Filter out McAllen sections
Diffstat (limited to 'src')
-rw-r--r--src/util/parser.ts7
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;
}