fix: assign Professor degree to Seok-Joo Koh to remove from M.S. Course list

This commit is contained in:
2026-07-30 22:58:28 +09:00
parent 529f40a7c3
commit 764b6479ed
2 changed files with 29 additions and 24 deletions
+3 -3
View File
@@ -3,9 +3,9 @@ import { Member, Alumnus } from "./types";
export const activeMembers: Member[] = [ export const activeMembers: Member[] = [
{ {
"ko": "Seok-Joo Koh (고석주, Professor): &", "ko": "고석주",
"en": "Seok-Joo Koh (고석주, Professor): &", "en": "Seok-Joo Koh",
"degree": "MSStudent" "degree": "Professor"
}, },
{ {
"ko": "최동규", "ko": "최동규",
@@ -116,30 +116,35 @@ def parse_members():
clean_item = re.sub(r'<a.*?>.*?</a>', '', item, flags=re.I) clean_item = re.sub(r'<a.*?>.*?</a>', '', item, flags=re.I)
clean_item = re.sub(r'<.*?>', '', clean_item) clean_item = re.sub(r'<.*?>', '', clean_item)
clean_item = clean_item.strip().replace('\n', ' ') clean_item = clean_item.strip().replace('\n', ' ')
if not clean_item: clean_item = re.sub(r'[:&\s]+$', '', clean_item)
continue if "Seok-Joo Koh" in clean_item or "고석주" in clean_item or "Professor" in clean_item:
en = "Seok-Joo Koh"
m = re.search(r'^(.*?)\s*\((.*?),\s*(.*?)\)(?:\s*with\s*(.*))?$', clean_item) ko = "고석주"
if m: degree = "Professor"
en = m.group(1).strip() aff = None
ko = m.group(2).strip()
deg_str = m.group(3).strip()
aff = m.group(4).strip() if m.group(4) else None
else: else:
# Case like Hoang Anh Dang (M. S. Student) m = re.search(r'^(.*?)\s*\((.*?),\s*(.*?)\)(?:\s*with\s*(.*))?$', clean_item)
m2 = re.search(r'^(.*?)\s*\((.*?)\)(?:\s*with\s*(.*))?$', clean_item) if m:
if m2: en = m.group(1).strip()
en = m2.group(1).strip() ko = m.group(2).strip()
ko = en deg_str = m.group(3).strip()
deg_str = m2.group(2).strip() aff = m.group(4).strip() if m.group(4) else None
aff = m2.group(3).strip() if m2.group(3) else None
else: else:
en = clean_item # Case like Hoang Anh Dang (M. S. Student)
ko = clean_item m2 = re.search(r'^(.*?)\s*\((.*?)\)(?:\s*with\s*(.*))?$', clean_item)
deg_str = "MSStudent" if m2:
aff = None en = m2.group(1).strip()
ko = en
deg_str = m2.group(2).strip()
aff = m2.group(3).strip() if m2.group(3) else None
else:
en = clean_item
ko = clean_item
deg_str = "MSStudent"
aff = None
degree = degree_map.get(deg_str, "MSStudent")
degree = degree_map.get(deg_str, "MSStudent")
mem = {"ko": ko, "en": en, "degree": degree} mem = {"ko": ko, "en": en, "degree": degree}
if aff: if aff:
mem["affiliation"] = aff mem["affiliation"] = aff