PraisonAI PPT Documentation
| Field / Key |
Type |
Default (light) |
Auto-dark default |
Description |
background_image |
string |
— |
— |
Path to a background image file |
background_color |
string |
— |
— |
Hex background color e.g. "#1A1A2E" |
text_color |
string |
#1A1A2E dark |
#FFFFFF white |
Body / verse text |
reference_color |
string |
#404040 gray |
#CCCCCC light gray |
Verse reference line |
title_color |
string |
theme default |
#FFFFFF white |
Title slide title |
subtitle_color |
string |
theme default |
#AAAAAA |
Title slide subtitle |
section_title_color |
string |
#003366 dark blue |
#FFFFFF white |
Section heading slides |
highlight_color |
string |
#FF8C00 orange |
#FFD700 yellow |
Default color for simple string highlights |
annotation_color |
string |
#1E50C8 blue |
#1E50C8 blue |
Numbered bubble annotations (❶❷❸…) |
font_name |
string |
Palatino |
Palatino |
Font family for all text |
alignment |
string |
"left" |
"left" |
Default text alignment ("left", "center", "right") |
reference_position |
string |
"bottom" |
"bottom" |
"bottom" (slide foot, default), "below" (under verse body), or "top" (above verse) |
split_max_length |
integer |
200 |
200 |
Deck-level default max characters before verse text splits |
typography.* (pt sizes)
| Key |
Default |
Used by |
title_size_pt |
44 |
Title slide |
subtitle_size_pt |
28 |
Title slide |
section_title_size_pt |
44 |
Section slides |
section_subtitle_size_pt |
24 |
Section slides |
body_size_pt |
32 |
Verse / list body (overridden by per-verse font_size) |
reference_size_pt |
28 |
Verse reference (top) |
reference_size_small_pt |
24 |
Large-reference variant |
reference_size_bottom_pt |
22 |
Reference at bottom |
reference_size_list_top_pt |
26 |
List slide, ref at top |
reference_size_list_bottom_pt |
22 |
List slide, ref at bottom |
leading_title_size_pt |
38 |
Verse leading_title |
annotation_size_pt |
46 |
Highlight annotation bubbles |
caption_ref_size_pt |
22 |
Image slide reference line |
caption_body_size_pt |
18 |
Image slide caption |
layouts.title (inches)
| Key |
Default |
Notes |
margin_in |
0.6 |
Horizontal margin |
content_width_in |
slide − 2×margin |
Optional fixed width |
title_top_in |
2.5 |
Title textbox top |
subtitle_gap_in |
0.25 |
Gap below title |
custom_subtitle_min_len |
40 |
Subtitle length threshold for custom layout |
layouts.section (inches)
| Key |
Default |
margin_in |
0.6 |
subtitle_dim_factor |
0.76 |
Sizes use typography.section_title_size_pt / section_subtitle_size_pt.
layouts.verse (inches)
| Key |
Default |
margin_in |
0.6 |
content_width_in |
min(9.0, slide − 2×margin) on widescreen |
ref_top_in |
0.3 |
ref_height_in |
0.7 |
ref_height_large_in |
0.95 |
body_gap_in |
0.15 |
leading_title_top_in |
0.35 |
leading_title_ref_gap_in |
0.2 |
bottom_ref_top_in |
6.0 |
bottom_ref_height_in |
0.7 |
default_body_height_in |
4.5 |
no_ref_body_top_in |
1.5 |
no_ref_body_height_in |
3.8 |
bottom_margin_in |
0.15 |
extra_ref_reserve_in |
1.32 |
layouts.list (inches)
| Key |
Default |
margin_in |
0.6 |
list_top_in |
0.35 |
list_bottom_margin_in |
0.4 |
list_bottom_reserve_in |
6.0 |
ref_gap_in |
0.12 |
ref_bottom_offset_in |
0.35 |
layouts.image (inches)
| Key |
Default |
margin_in |
0.35 |
caption_height_in |
0.9 |
layouts.hebrew_rename (inches)
| Key |
Default |
row_y_in |
[1.15, 4.05] |
box_height_in |
1.35 |
reference_width_in |
10.0 |
left_x_factor |
0.35 |
right_x_factor |
5.15 |
box_width_factor |
4.2 |
caption_height_in |
0.85 |
caption_bottom_in |
0.45 |
caption_margin_in |
0.5 |
See Slide style reference for full layouts.* tables (table colours, pip, avatar, deck), templates.md for merge priority, and layouts overview for navigation.
!!! note
Package defaults: When background_image or background_color is set, all text colors automatically default to white/light variants. Individual color keys override these auto-defaults. font_name, alignment, and reference_position have opinionated defaults (Palatino / left / bottom).
!!! tip
Zero regression: If you omit slide_style entirely, all slides retain their standard default parameters automatically.