Skip to content

fix(pptx): skip master/layout placeholders, render custGeom, fix wrap and list numbering#171

Merged
developer0hye merged 3 commits intomainfrom
fix/pptx-rendering-bugs
Mar 14, 2026
Merged

fix(pptx): skip master/layout placeholders, render custGeom, fix wrap and list numbering#171
developer0hye merged 3 commits intomainfrom
fix/pptx-rendering-bugs

Conversation

@developer0hye
Copy link
Copy Markdown
Owner

Summary

  • Skip shapes with <p:ph> when parsing master/layout layers to prevent placeholder text from rendering (e.g. "마스터 제목 스타일 편집")
  • Handle self-closing <p:ph/> in handle_empty (previously only handled in handle_start)
  • Treat <a:custGeom> as rectangle fallback so custom geometry shapes with fills render correctly
  • Parse <a:bodyPr wrap="none"/> and use #context + measure() to auto-size text box width, preventing last-character wrapping from font metric differences
  • Fix #enum numbering: use (..nums) variadic parameter capture instead of nums to prevent "cannot spread integer" Typst compilation error

Test plan

  • 1040 unit tests pass
  • Verified with real PPTX files: placeholder text removed, custom geometry bars visible, text wrapping fixed, enum numbering works

🤖 Generated with Claude Code

… and list numbering

- Skip shapes with <p:ph> when parsing master/layout layers so
  placeholder text (e.g. "마스터 제목 스타일 편집") is not rendered
- Handle self-closing <p:ph/> in handle_empty as well as handle_start
- Treat <a:custGeom> as rect fallback so custom geometry fills render
- Parse bodyPr wrap="none" attribute and use context+measure() to
  auto-size text box width, preventing last-character line wrapping
  caused by font metric differences with substitute fonts
- Fix enum numbering: use (..nums) variadic parameter capture instead
  of plain nums to prevent "cannot spread integer" Typst error

Signed-off-by: Yonghye Kwon <developer.0hye@gmail.com>
Signed-off-by: Yonghye Kwon <developer.0hye@gmail.com>
Signed-off-by: Yonghye Kwon <developer.0hye@gmail.com>
@developer0hye developer0hye merged commit 8c72a0b into main Mar 14, 2026
13 of 14 checks passed
@developer0hye developer0hye deleted the fix/pptx-rendering-bugs branch March 14, 2026 10:08
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