Skip to content

Commit 6e0932b

Browse files
sim642jonludlam
authored andcommitted
Add tag content linking
1 parent 2a44c76 commit 6e0932b

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/xref2/link.ml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,27 @@ and comment_nestable_block_element env parent ~loc:_
257257
in
258258
`Modules refs
259259

260+
and comment_nestable_block_element_list env parent
261+
(xs : Comment.nestable_block_element Comment.with_location list) =
262+
List.map (with_location (comment_nestable_block_element env parent)) xs
263+
264+
and comment_tag env parent ~loc:_ (x : Comment.tag) =
265+
match x with
266+
| `Deprecated content ->
267+
`Deprecated (comment_nestable_block_element_list env parent content)
268+
| `Param (name, content) ->
269+
`Param (name, comment_nestable_block_element_list env parent content)
270+
| `Raise (name, content) ->
271+
`Raise (name, comment_nestable_block_element_list env parent content)
272+
| `Return content ->
273+
`Return (comment_nestable_block_element_list env parent content)
274+
| `See (kind, target, content) ->
275+
`See (kind, target, comment_nestable_block_element_list env parent content)
276+
| `Before (version, content) ->
277+
`Before (version, comment_nestable_block_element_list env parent content)
278+
| `Author _ | `Since _ | `Alert _ | `Version _ ->
279+
x (* only contain primitives *)
280+
260281
and comment_block_element env parent ~loc (x : Comment.block_element) =
261282
match x with
262283
| #Comment.nestable_block_element as x ->
@@ -265,7 +286,7 @@ and comment_block_element env parent ~loc (x : Comment.block_element) =
265286
| `Heading h as x ->
266287
check_ambiguous_label ~loc env h;
267288
x
268-
| `Tag _ as x -> x
289+
| `Tag t -> `Tag (comment_tag env parent ~loc t)
269290

270291
and with_location :
271292
type a.

0 commit comments

Comments
 (0)