import re from ..constants import GROUP_DEFAULT def parse_metadata(text, default_group=GROUP_DEFAULT): """ 텍스트에서 $그룹명 과 #태그 추출 유틸리티. 그룹은 첫 번째 매칭된 것만 반환합니다. """ group_name = default_group tags = [] if not text: return group_name, tags # $그룹명 추출 (단어 경계 고려, 첫 번째 매칭만) group_match = re.search(r'\$(\w+)', text) if group_match: group_name = group_match.group(1) # #태그 추출 (마크다운 헤더 # , ## 및 내부 링크[[#ID]] 방지) # 태그는 반드시 # 바로 뒤에 영문/숫자/한글이 붙어 있어야 하며, 앞에 다른 문자가 없어야 함 tag_matches = re.finditer(r'(?