Skip to content

refactor(converter): FC의 연속 공백 정규화를 제거합니다#980

Merged
jk-kim0 merged 4 commits intomainfrom
refactor/remove-fc-whitespace-normalization
Apr 4, 2026
Merged

refactor(converter): FC의 연속 공백 정규화를 제거합니다#980
jk-kim0 merged 4 commits intomainfrom
refactor/remove-fc-whitespace-normalization

Conversation

@jk-kim0
Copy link
Copy Markdown
Contributor

@jk-kim0 jk-kim0 commented Apr 4, 2026

Summary

  • navigable_string_as_markdown()에서 re.sub(r'\s+', ' ', text) 연속 공백 정규화를 제거합니다
  • HTML과 Markdown/MDX 모두 렌더링 시 연속 공백을 단일 공백으로 표시하므로, FC 변환 단계의 정규화는 불필요합니다
  • 이 정규화는 XHTML 원본의 공백 정보를 손실시켜, reverse-sync 파이프라인에서 collapse_ws 보상 로직과 gap 공백 축소 등 불필요한 복잡도를 유발합니다 (PR [debate: failed] fix(reverse_sync): code span 뒤 공백이 소실되는 문제를 수정합니다 #979 참조)

변경 내용

  • bin/converter/context.py: 연속 공백 정규화 2줄 제거
  • 7개 테스트케이스의 expected.mdxexpected.roundtrip.json 업데이트

이력

이 정규화는 2025-07-25 PR #34 (a0da79dd)에서 as_markdown() 함수 추출 시 방어적으로 추가된 것으로, 특정 버그 수정이 아닌 HTML 텍스트 노드의 일반적인 공백 정규화 목적이었습니다.

Test plan

  • 변환 테스트 21/21 통과
  • pytest 938 passed
  • reverse-sync 통합 테스트 42/42 통과

🤖 Generated with Claude Code

HTML과 Markdown 모두 연속 공백을 렌더링 시 단일 공백으로 표시하므로,
FC에서 `re.sub(r'\s+', ' ', text)` 정규화는 불필요합니다.
이 정규화는 XHTML 원본의 공백 정보를 손실시켜, reverse-sync
파이프라인에서 `collapse_ws` 보상 로직과 gap 공백 축소 등
불필요한 복잡도를 유발합니다.

- `navigable_string_as_markdown()`에서 연속 공백 정규화 제거
- 7개 테스트케이스의 expected.mdx 및 sidecar 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
querypie-docs Ready Ready Preview, Comment Apr 4, 2026 11:19am

Request Review

FC의 연속 공백 정규화(`re.sub(r'\s+', ' ')`) 제거 후
convert_all.py 재실행으로 XHTML 원본의 이중 공백이
MDX에 그대로 보존됩니다.

- 52개 한국어 MDX 파일의 공백 변경 (99줄)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jk-kim0 and others added 2 commits April 4, 2026 20:14
FC 공백 정규화 제거로 MDX에 이중 공백이 보존되어
렌더링 결과도 변경됩니다. 7개 테스트케이스의
expected.html을 재생성합니다.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jk-kim0 jk-kim0 merged commit 842fb1e into main Apr 4, 2026
7 checks passed
@jk-kim0 jk-kim0 deleted the refactor/remove-fc-whitespace-normalization branch April 4, 2026 11:34
jk-kim0 added a commit that referenced this pull request Apr 4, 2026
FC가 이중 공백을 보존하므로 original.mdx, improved.mdx의
`{{..}}` 뒤 공백을 1→2로 맞춥니다.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant