// 지역 표시 유틸 — #532 // region 은 "나라|시도|구군" 파이프 구분 문자열. 사용자에게는 계층(breadcrumb)으로 보여준다. /** 표시에서 제외할 더미/무의미 토큰. */ const DUMMY_TOKENS = new Set(["", "null", "나라"]); /** * 파이프 구분 region 을 "나라 › 시도 › 구군" 계층 문자열로 변환한다. * 빈 토큰·"null"·더미("나라")는 제거한다. 유효 토큰이 없으면 "". * * 예) "한국|서울|강남구" → "한국 › 서울 › 강남구" * "일본|null" → "일본" * "한국||관악구" → "한국 › 관악구" */ export function formatRegion(region: string | null | undefined): string { if (!region) return ""; return region .split("|") .map((t) => t.trim()) .filter((t) => !DUMMY_TOKENS.has(t.toLowerCase())) .join(" › "); }