Skip to content

feat(mdx-storage): Phase2 Task2.4 마크다운/HTML 테이블 변환 구현#775

Merged
jk-kim0 merged 2 commits intomainfrom
jk/task-2-4-table-v2
Feb 16, 2026
Merged

feat(mdx-storage): Phase2 Task2.4 마크다운/HTML 테이블 변환 구현#775
jk-kim0 merged 2 commits intomainfrom
jk/task-2-4-table-v2

Conversation

@jk-kim0
Copy link
Copy Markdown
Contributor

@jk-kim0 jk-kim0 commented Feb 16, 2026

Summary

마크다운 테이블과 HTML 테이블을 Confluence Storage XHTML로 변환하는 기능을 구현합니다.

  • 마크다운 테이블 파서: | 구분자와 separator row(---)를 감지하여 table 블록으로 파싱합니다
  • 마크다운 테이블 이미터: <table><tbody> 구조로 변환하며, header는 <th>, body는 <td>로 생성합니다. 셀 내용에 인라인 변환(bold, code, link)을 적용합니다
  • HTML 테이블 처리: <table> 시작~</table> 종료까지 올바르게 수집하고, 셀 내부에 중첩 HTML이 없는 경우 인라인 변환을 적용합니다
  • 버그 수정: _starts_new_block()에서 _is_pipe_table_row() false positive 제거 — pipe 문자를 포함한 일반 텍스트(markdown 링크, || 연산자 등)가 paragraph 파싱을 중단시키는 문제를 방지합니다
  • 테스트 11건 추가 (parser 5, emitter 6)

Test plan

  • pytest tests/test_mdx_to_storage/ -v — 73/73 pass
  • 마크다운 테이블: header/body 분리, 인라인 변환, 정렬 마커, 빈 셀
  • HTML 테이블: 인라인 변환 적용, 중첩 HTML 보존
  • pipe 포함 non-table 텍스트가 paragraph로 올바르게 파싱됨을 확인
  • paragraph→table 전환 통합 테스트

🤖 Generated with Claude Code

@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 16, 2026

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

Project Deployment Actions Updated (UTC)
querypie-docs Ready Ready Preview, Comment Feb 16, 2026 4:31pm

Request Review

## Summary
- `_starts_new_block()`에서 `_is_pipe_table_row()` 제거: pipe 문자를 포함한
  일반 텍스트(markdown 링크, inline code의 || 연산자 등)가 paragraph 파싱을
  중단시키는 false positive 버그를 수정합니다
- 테스트 8건 추가: 정렬 마커 테이블, 빈 셀, bold 헤더, paragraph→table 전환,
  pipe 포함 non-table 텍스트 보호 등 edge case 커버리지를 보강합니다

## Test plan
- [x] `pytest tests/test_mdx_to_storage/ -v` — 73/73 pass (기존 65 + 신규 8)
- [x] pipe 포함 paragraph가 table로 오인되지 않음을 확인
- [x] 정렬 마커(`:---:`) 테이블 파싱/변환 정상 동작 확인

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jk-kim0 jk-kim0 changed the title 2단계 Task 2.4: 테이블 변환(마크다운/HTML) 구현 feat(mdx-storage): Phase2 Task2.4 마크다운/HTML 테이블 변환 구현 Feb 16, 2026
@jk-kim0 jk-kim0 self-assigned this Feb 16, 2026
@jk-kim0 jk-kim0 merged commit f7493fa into main Feb 16, 2026
7 checks passed
@jk-kim0 jk-kim0 deleted the jk/task-2-4-table-v2 branch February 16, 2026 16:38
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