package agzam.vyatsu.data.remote /** * Справочник сокращённых названий факультетов ВятГУ. * Вынесен из GroupsParser, так как TeachersParser использует те же сокращения. */ object FacultyNames { private val parenthesized = Regex("""\(.*?\)\s?""") private val shorthands = mapOf( "Институт биологии и биотехнологии (факультет)(ОРУ)" to "ИББТ", "Институт химии и экологии (факультет) (ОРУ)" to "ИнХимЭк", "Факультет автоматики и вычислительной техники (ОРУ)" to "ФАВТ", "Факультет истории, политических наук и культурологии (ОРУ)" to "ФИПНК", "Факультет компьютерных и физико-математических наук (ОРУ)" to "ФКФМН", "Факультет лингвистики (ОРУ)" to "ФЛ", "Факультет менеджмента и сервиса (ОРУ)" to "ФМиС", "Факультет педагогики и психологии (ОРУ)" to "ФПП", "Факультет строительства и архитектуры (ОРУ)" to "ФСА", "Факультет технологий, инжиниринга и дизайна (ОРУ)" to "ФТИД", "Факультет физической культуры и спорта (ОРУ)" to "ФФКС", "Факультет филологии и медиакоммуникаций (ОРУ)" to "ФФМ", "Факультет экономики и финансов (ОРУ)" to "ФЭиФ", "Электротехнический факультет (ОРУ)" to "ЭТФ", "Юридический институт (факультет) (ОРУ)" to "ЮИ" ) fun shortname(name: String): String { val stripped = removeParenthesized(name) val sh = shorthands[name] return if (sh != null) "$sh ($stripped)" else stripped } fun removeParenthesized(name: String): String = name.replace(parenthesized, "").trim() }