diff --git a/manim_slides/convert.py b/manim_slides/convert.py index 8ccb4b3..935cde9 100644 --- a/manim_slides/convert.py +++ b/manim_slides/convert.py @@ -170,6 +170,13 @@ class TransitionSpeed(Str, Enum): # type: ignore slow = "slow" +class BackgroundSize(Str, Enum): # type: ignore + # From: https://developer.mozilla.org/en-US/docs/Web/CSS/background-size + # TODO: support more background size + contain = "contain" + cover = "cover" + + BackgroundTransition = Transition @@ -258,6 +265,7 @@ class RevealJS(Converter): focus_body_on_page_visibility_change: JsBool = JsBool.true transition: Transition = Transition.none transition_speed: TransitionSpeed = TransitionSpeed.default + background_size: BackgroundSize = BackgroundSize.contain # Not in RevealJS background_transition: BackgroundTransition = BackgroundTransition.none pdf_max_pages_per_slide: Union[int, str] = "Number.POSITIVE_INFINITY" pdf_separate_fragments: JsBool = JsBool.true @@ -291,9 +299,9 @@ class RevealJS(Converter): # Read more about this: # https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide#autoplay_and_autoplay_blocking if slide_config.is_loop(): - yield f'
' + yield f'
' else: - yield f'
' + yield f'
' def load_template(self) -> str: """Returns the RevealJS HTML template as a string."""