"""Caption scene: subtitle strip sliding in from top or bottom edge."""
from __future__ import annotations

from .. import js_loader
from . import register


@register("caption")
def scene_caption(page, scene: dict) -> None:
    page.evaluate(
        js_loader.load("caption"),
        {
            "text": scene.get("text", ""),
            "position": scene.get("position", "bottom"),
            "bg": scene.get("background", "rgba(0,0,0,0.78)"),
            "fg": scene.get("color", "#fff"),
            "fontSize": scene.get("fontSize", 20),
        },
    )
    page.wait_for_timeout(scene.get("duration", 3000))
