Module Arod_component.Video

Video component rendering using htmlit.

module Video = Bushel.Video
module I = Arod.Icons

Video Card

val video_card : ctx:Arod__.Arod_ctx.t -> Video.t -> Htmlit.El.html

Terminal-style video card for listings.

Videos List Page

val videos_list : ctx:Arod.Ctx.t -> Htmlit.El.html

Masonry grid of talk cards (talks only, no year grouping).

Full Video Page

val full_page : ctx:Arod__.Arod_ctx.t -> Video.t -> Htmlit.El.html * Htmlit.El.html

Full video page with embed and sidebar infobox. Returns (article, sidebar).

val brief : ctx:Arod__.Arod_ctx.t -> Video.t -> Htmlit.El.html * 'a option

Brief video rendering with embed/image and description.

val full : ctx:Arod__.Arod_ctx.t -> Video.t -> Htmlit.El.html

Kept for backward compat — simple rendering for use in other contexts.

val for_feed : ctx:Arod__.Arod_ctx.t -> Video.t -> Htmlit.El.html * 'a option

Video for feeds.