Skip to content

HWP3 파서 렌더러 중립 재구현: 모든 HWP3 처리를 파서 레이어에서 완결 #460

@jangster77

Description

@jangster77

배경

Task #417(HWP3 파서)와 Task #425(혼합 단락 겹침 수정)에서 렌더러 내부에 HWP3 전용 분기를 추가했다.
주인 프로젝트가 렌더러를 지속 수정 중이므로 이 접근 방식은 충돌 위험이 높다.

목표

src/parser/hwp3/ 에서 HWP5/HWPX 와 동일한 IR을 생성하여 렌더러가 포맷을 구분하지 않아도 정상 출력되도록 한다.

수정 내용

1단계: 렌더러 HWP3 전용 코드 제거

2단계: 파서에서 처리

  • AutoNumber: 파서에서 U+FFFC -> " " (HWP5 패턴) 변환
  • 혼합 단락: 마지막 그림-위쪽 LINE_SEG line_height를 그림 하단까지 확장하여 순차 y+=line_height로 겹침 해소

결과

렌더러에 HWP3 전용 코드 전무. HWP3 문서가 HWP5/HWPX 와 동일한 경로로 렌더링됨.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions