From 123ccbb96517485f71f1b773540c96f9a6a80ccb Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Thu, 19 Feb 2026 18:06:00 -0600 Subject: [PATCH 01/40] Adding direction keyword to config and nextSlide function --- manim_slides/config.py | 1 + manim_slides/slide/base.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/manim_slides/config.py b/manim_slides/config.py index cf2b3352..8cec6ea5 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -162,6 +162,7 @@ class BaseSlideConfig(BaseModel): # type: ignore dedent_notes: bool = True skip_animations: bool = False src: Optional[FilePath] = None + direction: str | None = "horizontal" @classmethod def wrapper(cls, arg_name: str) -> Callable[..., Any]: diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index 72383e3f..c3447968 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -353,6 +353,8 @@ def next_slide( The video will be copied into the output folder, but no rescaling is applied. + :param direction: + Optional variable used to set slide direction. :param kwargs: Keyword arguments passed to :meth:`Scene.next_section`, @@ -491,6 +493,9 @@ def construct(self): if self._skip_animations: base_slide_config.skip_animations = True + if direction is not None: + base_slide_config.direction = direction + self._base_slide_config = base_slide_config self._start_animation = self._current_animation From f83e6b1cbf46cc16e74a5c275562f412f226aaf6 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Thu, 19 Feb 2026 18:16:04 -0600 Subject: [PATCH 02/40] Fixing issue with direction keyword being undeclared --- manim_slides/slide/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index c3447968..3e4d244b 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -289,6 +289,7 @@ def next_slide( self, *, base_slide_config: BaseSlideConfig, + direction: str = "horizontal", **kwargs: Any, ) -> None: """ From e77700b05d23b6fce693a77c0be5ab19aa8cf1a6 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Thu, 19 Feb 2026 18:35:57 -0600 Subject: [PATCH 03/40] Adding vertical behavior to revealjs --- manim_slides/templates/revealjs.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/manim_slides/templates/revealjs.html b/manim_slides/templates/revealjs.html index 094ad320..9877d80d 100644 --- a/manim_slides/templates/revealjs.html +++ b/manim_slides/templates/revealjs.html @@ -18,6 +18,7 @@
+ {% set in_vertical_stack = false %} {% for presentation_config in presentation_configs -%} {%- set outer_loop = loop %} {% for slide_config in presentation_config.slides %} @@ -26,6 +27,19 @@ {% else %} {% set file = assets_dir / (prefix(outer_loop.index0) + slide_config.file.name) %} {% endif %} + + {% if slide_config.direction == "vertical" %} + {% if not in_vertical_stack %} +
+ {% set in_vertical_stack = true %} + {% endif %} + {% else %} + {% if in_vertical_stack %} +
+ {% set in_vertical_stack = false %} + {% endif %} + {% endif %} +
Date: Thu, 19 Feb 2026 20:07:08 -0600 Subject: [PATCH 04/40] making horizontal behavior default --- manim_slides/slide/base.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index 3e4d244b..bde69443 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -494,8 +494,7 @@ def construct(self): if self._skip_animations: base_slide_config.skip_animations = True - if direction is not None: - base_slide_config.direction = direction + base_slide_config.direction = direction or "horizontal" self._base_slide_config = base_slide_config self._start_animation = self._current_animation From f417f3b2c400aa9549f4e861510acb8189cc181b Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:50:59 -0600 Subject: [PATCH 05/40] Refactoring how the next_slide method communicates directionality to the config layer --- manim_slides/slide/base.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index bde69443..30b4ca26 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -474,12 +474,16 @@ def construct(self): self._base_slide_config, self._start_animation, self._current_animation, + direction=direction or "horizontal" ) ) self._current_slide += 1 + direction = direction or "horizontal" if base_slide_config.src is not None: + base_slide_config.direction = direction + self._slides.append( PreSlideConfig.from_base_slide_config_and_animation_indices( base_slide_config, @@ -488,14 +492,12 @@ def construct(self): ) ) - base_slide_config = BaseSlideConfig() # default + base_slide_config = BaseSlideConfig(direction=direction) # default self._current_slide += 1 if self._skip_animations: base_slide_config.skip_animations = True - base_slide_config.direction = direction or "horizontal" - self._base_slide_config = base_slide_config self._start_animation = self._current_animation From aae25c7eb5a8a12a49e561428fb7bae8ddd76f8b Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 03:51:34 +0000 Subject: [PATCH 06/40] chore(fmt): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- manim_slides/slide/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index 30b4ca26..eee8cbc6 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -474,7 +474,7 @@ def construct(self): self._base_slide_config, self._start_animation, self._current_animation, - direction=direction or "horizontal" + direction=direction or "horizontal", ) ) From 5e723b49fcc9140f75acd4e6d113080541cca522 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:52:09 -0600 Subject: [PATCH 07/40] Adding directions explicitly to config methods --- manim_slides/config.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index 8cec6ea5..72260991 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -4,7 +4,7 @@ from inspect import Parameter, signature from pathlib import Path from textwrap import dedent -from typing import Any, Callable, Optional +from typing import Any, Callable, Optional, Literal import rtoml from pydantic import ( @@ -162,7 +162,7 @@ class BaseSlideConfig(BaseModel): # type: ignore dedent_notes: bool = True skip_animations: bool = False src: Optional[FilePath] = None - direction: str | None = "horizontal" + direction: Literal["horizontal", "vertical"] = "horizontal" @classmethod def wrapper(cls, arg_name: str) -> Callable[..., Any]: @@ -221,6 +221,7 @@ class PreSlideConfig(BaseSlideConfig): start_animation: int end_animation: int + direction: str = "horizontal" @classmethod def from_base_slide_config_and_animation_indices( @@ -232,6 +233,7 @@ def from_base_slide_config_and_animation_indices( return cls( start_animation=start_animation, end_animation=end_animation, + direction=base_slide_config.direction, **base_slide_config.model_dump(), ) @@ -281,6 +283,7 @@ class SlideConfig(BaseSlideConfig): file: FilePath rev_file: FilePath + direction: str = "horizontal" @classmethod def from_pre_slide_config_and_files( From ef717330f1e0c8aa40733a16e9906b2980e1394c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 03:52:42 +0000 Subject: [PATCH 08/40] chore(fmt): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- manim_slides/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index 72260991..3c883951 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -4,7 +4,7 @@ from inspect import Parameter, signature from pathlib import Path from textwrap import dedent -from typing import Any, Callable, Optional, Literal +from typing import Any, Callable, Literal, Optional import rtoml from pydantic import ( From f6462a470edeb07b2345dda37bb0352df94f11fc Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:52:53 -0600 Subject: [PATCH 09/40] Refactoring logic for creating vertical slides --- manim_slides/templates/revealjs.html | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/manim_slides/templates/revealjs.html b/manim_slides/templates/revealjs.html index 9877d80d..8b28cc7e 100644 --- a/manim_slides/templates/revealjs.html +++ b/manim_slides/templates/revealjs.html @@ -18,8 +18,10 @@
- {% set in_vertical_stack = false %} + {% for presentation_config in presentation_configs -%} + {% set ns = namespace(open_stack=false) %} + {%- set outer_loop = loop %} {% for slide_config in presentation_config.slides %} {% if one_file %} @@ -27,18 +29,21 @@ {% else %} {% set file = assets_dir / (prefix(outer_loop.index0) + slide_config.file.name) %} {% endif %} + {% if slide_config.direction == "vertical" %} - {% if not in_vertical_stack %} + + {% if not ns.open_stack %}
- {% set in_vertical_stack = true %} - {% endif %} - {% else %} - {% if in_vertical_stack %} -
- {% set in_vertical_stack = false %} - {% endif %} + {% set ns.open_stack = true %} + {% endif %} + {% else %} + {% if ns.open_stack %} +
+ {% set ns.open_stack = false %} {% endif %} + {% endif %} +
{% endfor %} + + {% if ns.open_stack %} +
+ {% endif %} {% endfor %}
From d706012f7c825f4532f6a2ee44124cb334b393cb Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:51:21 -0600 Subject: [PATCH 10/40] Refactoring for precommit checks --- manim_slides/config.py | 7 ++++--- manim_slides/slide/base.py | 6 ++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index 3c883951..a82a828c 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -221,7 +221,7 @@ class PreSlideConfig(BaseSlideConfig): start_animation: int end_animation: int - direction: str = "horizontal" + direction: Literal["horizontal", "vertical"] = "horizontal" @classmethod def from_base_slide_config_and_animation_indices( @@ -229,11 +229,12 @@ def from_base_slide_config_and_animation_indices( base_slide_config: BaseSlideConfig, start_animation: int, end_animation: int, + direction: Literal["horizontal", "vertical"], ) -> "PreSlideConfig": return cls( start_animation=start_animation, end_animation=end_animation, - direction=base_slide_config.direction, + direction=direction, **base_slide_config.model_dump(), ) @@ -283,7 +284,7 @@ class SlideConfig(BaseSlideConfig): file: FilePath rev_file: FilePath - direction: str = "horizontal" + direction: Literal["horizontal", "vertical"] = "horizontal" @classmethod def from_pre_slide_config_and_files( diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index eee8cbc6..c791ce89 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -9,7 +9,7 @@ from pathlib import Path from typing import ( TYPE_CHECKING, - Any, + Any, Literal, ) import numpy as np @@ -289,7 +289,7 @@ def next_slide( self, *, base_slide_config: BaseSlideConfig, - direction: str = "horizontal", + direction: Literal["horizontal", "vertical"] = "horizontal", **kwargs: Any, ) -> None: """ @@ -489,6 +489,7 @@ def construct(self): base_slide_config, self._current_animation, self._current_animation, + direction=direction or "horizontal", ) ) @@ -514,6 +515,7 @@ def _add_last_slide(self) -> None: self._base_slide_config, self._start_animation, self._current_animation, + direction="horizontal" ) ) From 2aa8609575f6a3bcfd6395d265816092000b97bc Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 17:51:54 +0000 Subject: [PATCH 11/40] chore(fmt): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- manim_slides/slide/base.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index c791ce89..a1bccb7c 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -9,7 +9,8 @@ from pathlib import Path from typing import ( TYPE_CHECKING, - Any, Literal, + Any, + Literal, ) import numpy as np @@ -515,7 +516,7 @@ def _add_last_slide(self) -> None: self._base_slide_config, self._start_animation, self._current_animation, - direction="horizontal" + direction="horizontal", ) ) From a2978c653b577f13920775395a60fd9db0d1dcb6 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 14:22:54 -0600 Subject: [PATCH 12/40] Refactoring for precommit checks --- manim_slides/config.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index a82a828c..0828739b 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -229,12 +229,11 @@ def from_base_slide_config_and_animation_indices( base_slide_config: BaseSlideConfig, start_animation: int, end_animation: int, - direction: Literal["horizontal", "vertical"], ) -> "PreSlideConfig": return cls( start_animation=start_animation, end_animation=end_animation, - direction=direction, + direction=base_slide_config.direction, **base_slide_config.model_dump(), ) From aaa66e0d47c12819723ee8f9483bd13a96d21f01 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 14:30:15 -0600 Subject: [PATCH 13/40] Removing direction from from_base_slide_config_and_animation_indices method --- manim_slides/slide/base.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index a1bccb7c..8616e7c2 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -475,7 +475,6 @@ def construct(self): self._base_slide_config, self._start_animation, self._current_animation, - direction=direction or "horizontal", ) ) @@ -490,7 +489,6 @@ def construct(self): base_slide_config, self._current_animation, self._current_animation, - direction=direction or "horizontal", ) ) @@ -516,7 +514,6 @@ def _add_last_slide(self) -> None: self._base_slide_config, self._start_animation, self._current_animation, - direction="horizontal", ) ) From 122b1fecdf7a06f6fc5caa16950ff6ea931482c2 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 14:33:12 -0600 Subject: [PATCH 14/40] Fixing multiple values for direction --- manim_slides/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index 0828739b..44aa36b8 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -221,7 +221,7 @@ class PreSlideConfig(BaseSlideConfig): start_animation: int end_animation: int - direction: Literal["horizontal", "vertical"] = "horizontal" + direction: Literal["horizontal", "vertical"] @classmethod def from_base_slide_config_and_animation_indices( From a0380a03868653263763ca0e39ea867c85e5adfc Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 14:40:02 -0600 Subject: [PATCH 15/40] Cleaning up changes --- manim_slides/slide/base.py | 2 +- manim_slides/templates/revealjs.html | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index 8616e7c2..c2dfbc12 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -492,7 +492,7 @@ def construct(self): ) ) - base_slide_config = BaseSlideConfig(direction=direction) # default + base_slide_config = BaseSlideConfig() # default self._current_slide += 1 if self._skip_animations: diff --git a/manim_slides/templates/revealjs.html b/manim_slides/templates/revealjs.html index 8b28cc7e..dd41d669 100644 --- a/manim_slides/templates/revealjs.html +++ b/manim_slides/templates/revealjs.html @@ -18,10 +18,8 @@
- {% for presentation_config in presentation_configs -%} {% set ns = namespace(open_stack=false) %} - {%- set outer_loop = loop %} {% for slide_config in presentation_config.slides %} {% if one_file %} @@ -43,8 +41,6 @@ {% set ns.open_stack = false %} {% endif %} {% endif %} - -
{% endfor %} - {% if ns.open_stack %}
{% endif %} From 289cf01f997473269074d83a9aecc475dd06bb48 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 14:48:25 -0600 Subject: [PATCH 16/40] Removing extra direction values --- manim_slides/config.py | 3 --- manim_slides/slide/base.py | 1 - manim_slides/templates/revealjs.html | 2 -- 3 files changed, 6 deletions(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index 44aa36b8..961d365a 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -218,10 +218,8 @@ def apply_dedent_notes( class PreSlideConfig(BaseSlideConfig): """Slide config to be used prior to rendering.""" - start_animation: int end_animation: int - direction: Literal["horizontal", "vertical"] @classmethod def from_base_slide_config_and_animation_indices( @@ -283,7 +281,6 @@ class SlideConfig(BaseSlideConfig): file: FilePath rev_file: FilePath - direction: Literal["horizontal", "vertical"] = "horizontal" @classmethod def from_pre_slide_config_and_files( diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index c2dfbc12..d51b0907 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -483,7 +483,6 @@ def construct(self): if base_slide_config.src is not None: base_slide_config.direction = direction - self._slides.append( PreSlideConfig.from_base_slide_config_and_animation_indices( base_slide_config, diff --git a/manim_slides/templates/revealjs.html b/manim_slides/templates/revealjs.html index dd41d669..0afe0757 100644 --- a/manim_slides/templates/revealjs.html +++ b/manim_slides/templates/revealjs.html @@ -28,9 +28,7 @@ {% set file = assets_dir / (prefix(outer_loop.index0) + slide_config.file.name) %} {% endif %} - {% if slide_config.direction == "vertical" %} - {% if not ns.open_stack %}
{% set ns.open_stack = true %} From d502667a5b41557c54bb09b8004865881c0ca314 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:48:40 +0000 Subject: [PATCH 17/40] chore(fmt): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- manim_slides/config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/manim_slides/config.py b/manim_slides/config.py index 961d365a..0e9098e7 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -218,6 +218,7 @@ def apply_dedent_notes( class PreSlideConfig(BaseSlideConfig): """Slide config to be used prior to rendering.""" + start_animation: int end_animation: int From 3291db87901732d8f313a1fc34e0d9975e01b286 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Fri, 20 Feb 2026 15:15:54 -0600 Subject: [PATCH 18/40] removed circular direction assignment --- manim_slides/config.py | 1 - 1 file changed, 1 deletion(-) diff --git a/manim_slides/config.py b/manim_slides/config.py index 0e9098e7..1c9f5db6 100644 --- a/manim_slides/config.py +++ b/manim_slides/config.py @@ -232,7 +232,6 @@ def from_base_slide_config_and_animation_indices( return cls( start_animation=start_animation, end_animation=end_animation, - direction=base_slide_config.direction, **base_slide_config.model_dump(), ) From 1513ca7032c7c87d6c89ace3c7ac76ad3bee5c5d Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sat, 21 Feb 2026 13:20:05 -0600 Subject: [PATCH 19/40] removing direction behavior from next slide function --- manim_slides/slide/base.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index d51b0907..111a6f0c 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -290,7 +290,6 @@ def next_slide( self, *, base_slide_config: BaseSlideConfig, - direction: Literal["horizontal", "vertical"] = "horizontal", **kwargs: Any, ) -> None: """ @@ -479,10 +478,8 @@ def construct(self): ) self._current_slide += 1 - direction = direction or "horizontal" if base_slide_config.src is not None: - base_slide_config.direction = direction self._slides.append( PreSlideConfig.from_base_slide_config_and_animation_indices( base_slide_config, From f21318f25c9df45a07d4445694db593e8142d33d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:20:21 +0000 Subject: [PATCH 20/40] chore(fmt): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- manim_slides/slide/base.py | 1 - 1 file changed, 1 deletion(-) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index 111a6f0c..4659efa2 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -10,7 +10,6 @@ from typing import ( TYPE_CHECKING, Any, - Literal, ) import numpy as np From 151d46297d8bd35b1531ed7f50f2bcbfa455d0b0 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sat, 21 Feb 2026 17:31:10 -0600 Subject: [PATCH 21/40] Removing debugging comment from revealjs --- manim_slides/templates/revealjs.html | 1 - 1 file changed, 1 deletion(-) diff --git a/manim_slides/templates/revealjs.html b/manim_slides/templates/revealjs.html index 0afe0757..823f06b0 100644 --- a/manim_slides/templates/revealjs.html +++ b/manim_slides/templates/revealjs.html @@ -27,7 +27,6 @@ {% else %} {% set file = assets_dir / (prefix(outer_loop.index0) + slide_config.file.name) %} {% endif %} - {% if slide_config.direction == "vertical" %} {% if not ns.open_stack %}
From 9eba0d1a372006af26004eade106bb37f6f48610 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 11:13:08 -0600 Subject: [PATCH 22/40] Update manim_slides/slide/base.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jérome Eertmans --- manim_slides/slide/base.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/manim_slides/slide/base.py b/manim_slides/slide/base.py index 4659efa2..c5219b4d 100644 --- a/manim_slides/slide/base.py +++ b/manim_slides/slide/base.py @@ -355,6 +355,10 @@ def next_slide( is applied. :param direction: Optional variable used to set slide direction. + + .. warning:: + + Only supported by ``manim-slides convert --to=html``. :param kwargs: Keyword arguments passed to :meth:`Scene.next_section`, From 2b6752fb7e3d93e0da0070df03977fe056563edb Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 13:03:28 -0600 Subject: [PATCH 23/40] Adding examples and explanation for vertical slides. --- docs/source/reference/html.md | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 24785c0d..761a9104 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -35,6 +35,64 @@ or printed with the `--show-template` option. If you wish to use another template, you can do so with the `--use-template FILE` option. +## Vertical Slides + +Slides default to a "horizontal" arrangement by default. This means that each +slide follows the next in a linear progression. If you instead wish to add +an additional dimension to your slides and have "vertical" groupings under a +given "horizontal" slide, you may pass the keyword argument "direction" to the +next_slide method and give it the argument "vertical". The "horizontal" slides +will be the main progression of your presentation accessible by tabbing left +or right using those arrow keys. For "vertical" slides you move to the "horizontal" +parent slide and use the up and down keys to navigate through the slides that are +grouped under the initial slide. You may still use the left/right navigation to +move from any slide in the vertical stack to the next "horizontal" slide. + +In the following example we have only the linear "horizontal" slides. +Note that no direction argument is passed to self.next_slide(). + +..manim-slides:: MySlide + :config_options: slide_number=true + + from manim import * + from manim_slides import Slide + + class BasicExample(Slide): + def construct(self): + circle = Circle(radius=3, color=BLUE) + dot = Dot() + + self.play(GrowFromCenter(circle)) + + self.next_slide(loop=True) + self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) + self.next_slide() + + self.play(dot.animate.move_to(ORIGIN)) + +In this example the second slide is a "vertical" slide so the left right progression +moves from slide 1 to slide 3, while to access slide 2 you must be on slide 1 and +press the down key. + +..manim-slides:: MySlide + :config_options: slide_number=true + + from manim import * + from manim_slides import Slide + + class BasicExample(Slide): + def construct(self): + circle = Circle(radius=3, color=BLUE) + dot = Dot() + + self.play(GrowFromCenter(circle)) + + self.next_slide(direction="vertical",loop=True) + self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) + self.next_slide() + + self.play(dot.animate.move_to(ORIGIN)) + ## More about HTML Slides You can read more about HTML slides in the [sharing](/reference/sharing) section. From 459497d25a5e72ad17bd55eaa12e1de3bfff019f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 22 Feb 2026 19:03:53 +0000 Subject: [PATCH 24/40] chore(fmt): auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- docs/source/reference/html.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 761a9104..3947f568 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -38,7 +38,7 @@ If you wish to use another template, you can do so with the ## Vertical Slides Slides default to a "horizontal" arrangement by default. This means that each -slide follows the next in a linear progression. If you instead wish to add +slide follows the next in a linear progression. If you instead wish to add an additional dimension to your slides and have "vertical" groupings under a given "horizontal" slide, you may pass the keyword argument "direction" to the next_slide method and give it the argument "vertical". The "horizontal" slides @@ -48,7 +48,7 @@ parent slide and use the up and down keys to navigate through the slides that ar grouped under the initial slide. You may still use the left/right navigation to move from any slide in the vertical stack to the next "horizontal" slide. -In the following example we have only the linear "horizontal" slides. +In the following example we have only the linear "horizontal" slides. Note that no direction argument is passed to self.next_slide(). ..manim-slides:: MySlide From 56e19babdb2b848b8d4ba903c8d65cb1b39ddeb1 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 13:50:14 -0600 Subject: [PATCH 25/40] Update docs/source/reference/html.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jérome Eertmans --- docs/source/reference/html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 3947f568..e6778a3b 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -87,7 +87,7 @@ press the down key. self.play(GrowFromCenter(circle)) - self.next_slide(direction="vertical",loop=True) + self.next_slide(direction="vertical", loop=True) self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) self.next_slide() From e9e2b2b00cec5771baa5b12c44a38062b7921c3d Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 13:54:12 -0600 Subject: [PATCH 26/40] Link for revealjs documentation on vertical slides --- docs/source/reference/html.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index e6778a3b..ec97db21 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -93,6 +93,8 @@ press the down key. self.play(dot.animate.move_to(ORIGIN)) +for more information about vertical slides see https://revealjs.com/vertical-slides/ + ## More about HTML Slides You can read more about HTML slides in the [sharing](/reference/sharing) section. From 4597a1ce6bb0eb12dd55d14fa65ab677e980d168 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 13:55:20 -0600 Subject: [PATCH 27/40] Update docs/source/reference/html.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jérome Eertmans --- docs/source/reference/html.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index ec97db21..642f6fd3 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -74,6 +74,7 @@ In this example the second slide is a "vertical" slide so the left right progres moves from slide 1 to slide 3, while to access slide 2 you must be on slide 1 and press the down key. +```{eval-rst} ..manim-slides:: MySlide :config_options: slide_number=true @@ -92,6 +93,7 @@ press the down key. self.next_slide() self.play(dot.animate.move_to(ORIGIN)) +``` for more information about vertical slides see https://revealjs.com/vertical-slides/ From 4c4f85a1df52b0d391807dba07019f87cc2fa33e Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 13:55:46 -0600 Subject: [PATCH 28/40] Update docs/source/reference/html.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jérome Eertmans --- docs/source/reference/html.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 642f6fd3..ac35be3e 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -51,6 +51,7 @@ move from any slide in the vertical stack to the next "horizontal" slide. In the following example we have only the linear "horizontal" slides. Note that no direction argument is passed to self.next_slide(). +```{eval-rst} ..manim-slides:: MySlide :config_options: slide_number=true @@ -69,6 +70,7 @@ Note that no direction argument is passed to self.next_slide(). self.next_slide() self.play(dot.animate.move_to(ORIGIN)) +``` In this example the second slide is a "vertical" slide so the left right progression moves from slide 1 to slide 3, while to access slide 2 you must be on slide 1 and From a5ac727c133a6ad81058f5f6774679f8ec607976 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Sun, 22 Feb 2026 14:01:47 -0600 Subject: [PATCH 29/40] updating changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb63141e..f0d7ccb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed compatibility issue with `av>=14` (and thus `manim>=0.19.2`). [@SockingPanda](https://github.com/SockingPanda) [#584](https://github.com/jeertmans/manim-slides/pull/584) +### Added +* Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) + (v5.5.3)= ## [v5.5.3](https://github.com/jeertmans/manim-slides/compare/v5.5.2...v5.5.3) From 9f4102ecf4215ba4288b6b7d7653091961dc3bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Mon, 23 Feb 2026 10:00:10 +0100 Subject: [PATCH 30/40] Apply suggestion from @jeertmans --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0d7ccb9..6399c57c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [@SockingPanda](https://github.com/SockingPanda) [#584](https://github.com/jeertmans/manim-slides/pull/584) ### Added -* Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) + +- Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) (v5.5.3)= ## [v5.5.3](https://github.com/jeertmans/manim-slides/compare/v5.5.2...v5.5.3) From db5e5262a9982498ced201609190cee24c315f16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Mon, 23 Feb 2026 10:08:18 +0100 Subject: [PATCH 31/40] Apply suggestion from @jeertmans --- docs/source/reference/html.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index ac35be3e..676c6bc1 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -49,7 +49,8 @@ grouped under the initial slide. You may still use the left/right navigation to move from any slide in the vertical stack to the next "horizontal" slide. In the following example we have only the linear "horizontal" slides. -Note that no direction argument is passed to self.next_slide(). +Note that no direction argument is passed to +{meth}`self.next_slide()`. ```{eval-rst} ..manim-slides:: MySlide From e177ee838bfcb48a6c2c3d127eacba449349d203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Mon, 23 Feb 2026 10:08:25 +0100 Subject: [PATCH 32/40] Apply suggestion from @jeertmans --- docs/source/reference/html.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 676c6bc1..eef9e95c 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -60,17 +60,17 @@ Note that no direction argument is passed to from manim_slides import Slide class BasicExample(Slide): - def construct(self): - circle = Circle(radius=3, color=BLUE) - dot = Dot() + def construct(self): + circle = Circle(radius=3, color=BLUE) + dot = Dot() - self.play(GrowFromCenter(circle)) + self.play(GrowFromCenter(circle)) - self.next_slide(loop=True) - self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) - self.next_slide() + self.next_slide(loop=True) + self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) + self.next_slide() - self.play(dot.animate.move_to(ORIGIN)) + self.play(dot.animate.move_to(ORIGIN)) ``` In this example the second slide is a "vertical" slide so the left right progression From fe026870673950d9d5c68e292d77917bcf64e290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Mon, 23 Feb 2026 10:09:03 +0100 Subject: [PATCH 33/40] Apply suggestion from @jeertmans --- docs/source/reference/html.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index eef9e95c..4060cfd9 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -85,17 +85,17 @@ press the down key. from manim_slides import Slide class BasicExample(Slide): - def construct(self): - circle = Circle(radius=3, color=BLUE) - dot = Dot() + def construct(self): + circle = Circle(radius=3, color=BLUE) + dot = Dot() - self.play(GrowFromCenter(circle)) + self.play(GrowFromCenter(circle)) - self.next_slide(direction="vertical", loop=True) - self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) - self.next_slide() + self.next_slide(direction="vertical", loop=True) + self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) + self.next_slide() - self.play(dot.animate.move_to(ORIGIN)) + self.play(dot.animate.move_to(ORIGIN)) ``` for more information about vertical slides see https://revealjs.com/vertical-slides/ From de79a84877937dc208e02f7b94c0328928e43c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Mon, 23 Feb 2026 10:09:42 +0100 Subject: [PATCH 34/40] Apply suggestion from @jeertmans --- docs/source/reference/html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 4060cfd9..6feb08fd 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -98,7 +98,7 @@ press the down key. self.play(dot.animate.move_to(ORIGIN)) ``` -for more information about vertical slides see https://revealjs.com/vertical-slides/ +For more information about vertical slides see https://revealjs.com/vertical-slides/. ## More about HTML Slides From 3864bcac2fd53a0642f213b7486189993d95c51c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Mon, 23 Feb 2026 10:28:12 +0100 Subject: [PATCH 35/40] Apply suggestion from @jeertmans --- docs/source/reference/html.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 6feb08fd..932855a9 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -41,7 +41,8 @@ Slides default to a "horizontal" arrangement by default. This means that each slide follows the next in a linear progression. If you instead wish to add an additional dimension to your slides and have "vertical" groupings under a given "horizontal" slide, you may pass the keyword argument "direction" to the -next_slide method and give it the argument "vertical". The "horizontal" slides +{meth}`next_slide` +method and give it the argument "vertical". The "horizontal" slides will be the main progression of your presentation accessible by tabbing left or right using those arrow keys. For "vertical" slides you move to the "horizontal" parent slide and use the up and down keys to navigate through the slides that are @@ -53,13 +54,13 @@ Note that no direction argument is passed to {meth}`self.next_slide()`. ```{eval-rst} -..manim-slides:: MySlide +.. manim-slides:: HorizontalSlides :config_options: slide_number=true from manim import * from manim_slides import Slide - class BasicExample(Slide): + class HorizontalSlides(Slide): def construct(self): circle = Circle(radius=3, color=BLUE) dot = Dot() @@ -78,13 +79,13 @@ moves from slide 1 to slide 3, while to access slide 2 you must be on slide 1 an press the down key. ```{eval-rst} -..manim-slides:: MySlide +.. manim-slides:: VerticalAndHorizontalSlides :config_options: slide_number=true from manim import * from manim_slides import Slide - class BasicExample(Slide): + class VerticalAndHorizontalSlides(Slide): def construct(self): circle = Circle(radius=3, color=BLUE) dot = Dot() From 4b7e6cf2b4643bd1db2bae422c9767f2a070f1a9 Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Mon, 23 Feb 2026 08:01:08 -0600 Subject: [PATCH 36/40] Adding angle brackets to link --- docs/source/reference/html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 932855a9..44ed3000 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -99,7 +99,7 @@ press the down key. self.play(dot.animate.move_to(ORIGIN)) ``` -For more information about vertical slides see https://revealjs.com/vertical-slides/. +For more information about vertical slides see . ## More about HTML Slides From b1f446e95279cf243533c349e5ec40c875d6cc58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Tue, 24 Feb 2026 09:26:34 +0100 Subject: [PATCH 37/40] Apply suggestion from @jeertmans --- docs/source/reference/html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/reference/html.md b/docs/source/reference/html.md index 44ed3000..e58f9256 100644 --- a/docs/source/reference/html.md +++ b/docs/source/reference/html.md @@ -94,7 +94,7 @@ press the down key. self.next_slide(direction="vertical", loop=True) self.play(MoveAlongPath(dot, circle), run_time=2, rate_func=linear) - self.next_slide() + self.next_slide(direction="vertical") self.play(dot.animate.move_to(ORIGIN)) ``` From 7d99e75bd5efa6868cf8a0a8c2c50d7ba7dbfb4a Mon Sep 17 00:00:00 2001 From: daughterOfSpring <157916594+daughterOfSpring@users.noreply.github.com> Date: Tue, 24 Feb 2026 08:01:40 -0600 Subject: [PATCH 38/40] Moving added feature to unreleased --- CHANGELOG.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6399c57c..d86e4bce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 (unreleased)= ## [Unreleased](https://github.com/jeertmans/manim-slides/compare/v5.5.4...HEAD) +### Added + +- Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) + + (v5.5.4)= ## [v5.5.4](https://github.com/jeertmans/manim-slides/compare/v5.5.3...v5.5.4) @@ -25,10 +30,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed compatibility issue with `av>=14` (and thus `manim>=0.19.2`). [@SockingPanda](https://github.com/SockingPanda) [#584](https://github.com/jeertmans/manim-slides/pull/584) -### Added - -- Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) - (v5.5.3)= ## [v5.5.3](https://github.com/jeertmans/manim-slides/compare/v5.5.2...v5.5.3) From a03ff2a0ddb763fd258a7ee681aa515fa8ee8ec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Tue, 24 Feb 2026 18:05:09 +0100 Subject: [PATCH 39/40] Apply suggestion from @jeertmans --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d86e4bce..6c121ccb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,8 +13,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) - - (v5.5.4)= ## [v5.5.4](https://github.com/jeertmans/manim-slides/compare/v5.5.3...v5.5.4) From 78162e785da1dbf3751179daf438b5726c5cd170 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Tue, 24 Feb 2026 18:05:37 +0100 Subject: [PATCH 40/40] Apply suggestion from @jeertmans --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c121ccb..5d2ca763 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added vertical slide implementation to html exports of presentations. [@DaughterOfSpring](https://github.com/daughterOfSpring) [#602](https://github.com/jeertmans/manim-slides/pull/602) + (v5.5.4)= ## [v5.5.4](https://github.com/jeertmans/manim-slides/compare/v5.5.3...v5.5.4)