@@ -214,15 +214,15 @@ let rec block ~config ~resolve (l : Block.t) : flow Html.elt list =
214214 let a = Some (class_ (extra_class @ t.attr)) in
215215 [ mk ?a content ]
216216 in
217- let mk_media_block media_block target content =
217+ let mk_media_block media_block target alt =
218218 let block =
219219 match target with
220- | Target. External url -> media_block url
220+ | Target. External url -> media_block url alt
221221 | Internal (Resolved uri ) ->
222222 let url = Link. href ~config ~resolve uri in
223- media_block url
223+ media_block url alt
224224 | Internal Unresolved ->
225- let content = [ Html. txt content ] in
225+ let content = [ Html. txt alt ] in
226226 let a = Html. a_class [ " xref-unresolved" ] :: [] in
227227 [ Html. span ~a content ]
228228 in
@@ -258,14 +258,26 @@ let rec block ~config ~resolve (l : Block.t) : flow Html.elt list =
258258 let extra_class = [ " language-" ^ lang_tag ] in
259259 mk_block ~extra_class Html. pre (source (inline ~config ~resolve ) c)
260260 | Math s -> mk_block Html. div [ block_math s ]
261- | Audio (target , content ) ->
262- let audio src = [ Html. audio ~src ~a: [ Html. a_controls () ] [] ] in
263- mk_media_block audio target content
264- | Video (target , content ) ->
265- let video src = [ Html. video ~src ~a: [ Html. a_controls () ] [] ] in
266- mk_media_block video target content
261+ | Audio (target , alt ) ->
262+ let audio src alt =
263+ [
264+ Html. audio ~src
265+ ~a: [ Html. a_controls () ; Html. a_aria " label" [ alt ] ]
266+ [];
267+ ]
268+ in
269+ mk_media_block audio target alt
270+ | Video (target , alt ) ->
271+ let video src alt =
272+ [
273+ Html. video ~src
274+ ~a: [ Html. a_controls () ; Html. a_aria " label" [ alt ] ]
275+ [];
276+ ]
277+ in
278+ mk_media_block video target alt
267279 | Image (target , alt ) ->
268- let image src =
280+ let image src alt =
269281 let img =
270282 Html. a
271283 ~a: [ Html. a_href src; Html. a_class [ " img-link" ] ]
0 commit comments