Versions in this module Expand all Collapse all v1 v1.0.0 Dec 22, 2025 Changes in this version + var ANDRegex = regexp.MustCompile(`(?i)\s+and\s+`) + var BUILDINGS_CATEGORY_IDS = []int + var CourseIDMap = make(map[primitive.ObjectID]string) + var Courses = make(map[string]*schema.Course) + var DefaultBuildings = map[string]string + var DefaultValid []string = []string + var GradeMap map[string]map[string][]int + var Matchers []Matcher + var ORRegex = regexp.MustCompile(`(?i)\s+or\s+`) + var ProfessorIDMap = make(map[primitive.ObjectID]string) + var Professors = make(map[string]*schema.Professor) + var ReqParsers = make(map[primitive.ObjectID]func()) + var Sections = make(map[primitive.ObjectID]*schema.Section) + func ANDMatcher(group string, subgroups []string) interface + func ChoiceMatcher(group string, subgroups []string) interface + func ConsentMatcher(group string, subgroups []string) interface + func CoreCompletionMatcher(group string, subgroups []string) interface + func CoreMatcher(group string, subgroups []string) interface + func CourseMatcher(group string, subgroups []string) interface + func CourseMinGradeMatcher(group string, subgroups []string) interface + func GPAMatcher(group string, subgroups []string) interface + func GroupTagMatcher(group string, subgroups []string) interface + func LimitMatcher(group string, subgroups []string) interface + func MajorMatcher(group string, subgroups []string) interface + func MajorMinorMatcher(group string, subgroups []string) interface + func MinorMatcher(group string, subgroups []string) interface + func ORMatcher(group string, subgroups []string) interface + func OtherMatcher(group string, subgroups []string) interface + func Parse(inDir string, outDir string, csvPath string, skipValidation bool) + func ParseAcademicCalendars(inDir string, outDir string) + func ParseAstra(inDir string, outDir string) + func ParseCometCalendar(inDir string, outDir string) + func ParseMapLocations(inDir string, outDir string) + func ParseMazevo(inDir string, outDir string) + func SubstitutionMatcher(parseFnc func(string, []string) interface{}) func(string, []string) interface + func ThrowawayMatcher(group string, subgroups []string) interface + type InputData struct + Data [][]interface{} + Fields string + type Matcher struct + Handler func(string, []string) interface{} + Regex *regexp.Regexp + type SourceData struct + Bookings []map[string]interface{}