diff options
| author | Craig Jennings <c@cjennings.net> | 2026-10-19 15:01:56 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-10-19 15:01:56 -0500 |
| commit | ec4638af410e0aa6c91880e0f61c835c53e633e7 (patch) | |
| tree | 092b919aadc7392407f245a483a616576a22e2b3 | |
| parent | 1197d5ed95e244e88dfa4cd6f15f662707707147 (diff) | |
| download | dotemacs-ec4638af410e0aa6c91880e0f61c835c53e633e7.tar.gz dotemacs-ec4638af410e0aa6c91880e0f61c835c53e633e7.zip | |
reveal.js centers every slide, which reads fine for a title and badly for paragraphs and lists. I left-aligned section content in the head preamble and kept the title slide and standalone images centered, where centering still reads right.
| -rw-r--r-- | modules/org-reveal-config.el | 9 | ||||
| -rw-r--r-- | tests/test-org-reveal-config-sizing.el | 7 |
2 files changed, 14 insertions, 2 deletions
diff --git a/modules/org-reveal-config.el b/modules/org-reveal-config.el index e5358b13..ddb0803d 100644 --- a/modules/org-reveal-config.el +++ b/modules/org-reveal-config.el @@ -99,8 +99,10 @@ Reveal.initialize call." (defun cj/--reveal-head-preamble () "Return the <style> element for the document head. -Sets the house font sizes through the theme variables and stops the -theme from upper-casing headings." +Sets the house font sizes through the theme variables, stops the theme +from upper-casing headings, and left-aligns slide text (reveal centers +everything by default); the title slide and standalone images keep the +centering." (format "<style> :root { --r-main-font-size: %s; @@ -110,6 +112,9 @@ theme from upper-casing headings." --r-heading4-size: 1em; } .reveal h1, .reveal h2, .reveal h3, .reveal p { text-transform: none; } +.reveal .slides section { text-align: left; } +.reveal .slides #sec-title-slide { text-align: center; } +.reveal .slides section .figure { text-align: center; } </style>" cj/reveal-base-font-size)) diff --git a/tests/test-org-reveal-config-sizing.el b/tests/test-org-reveal-config-sizing.el index ea27b718..19e4e173 100644 --- a/tests/test-org-reveal-config-sizing.el +++ b/tests/test-org-reveal-config-sizing.el @@ -70,6 +70,13 @@ "Normal: the rule that stops the theme upper-casing headings survives the rewrite." (should (string-match-p "text-transform: *none" (cj/--reveal-head-preamble)))) +(ert-deftest test-org-reveal-config-head-preamble-normal-left-aligns-slide-content () + "Normal: slide text is left-aligned by default; the title slide and standalone images keep reveal's centering." + (let ((css (cj/--reveal-head-preamble))) + (should (string-match-p "\\.reveal \\.slides section {[^}]*text-align: *left" css)) + (should (string-match-p "#sec-title-slide {[^}]*text-align: *center" css)) + (should (string-match-p "section \\.figure {[^}]*text-align: *center" css)))) + (ert-deftest test-org-reveal-config-head-preamble-boundary-one-style-element () "Boundary: exactly one <style> element, opened and closed." (let ((css (cj/--reveal-head-preamble))) |
