@@ -22,8 +22,8 @@ let rec source_code (s : Source.t) args =
22
22
let continue s = if s = [] then noop else source_code s args in
23
23
match h with
24
24
| Source. Elt i -> inline i args ++ continue t
25
- | Tag (None , s ) -> continue s ++ continue t
26
- | Tag (Some _ , s ) -> continue s ++ continue t)
25
+ | Tag (_ , s ) -> continue s ++ continue t
26
+ (* | Tag (Some _, s) -> continue s ++ continue t *) )
27
27
28
28
and inline (l : Inline.t ) args =
29
29
match l with
@@ -130,6 +130,20 @@ let take_code l =
130
130
in
131
131
(c, rest)
132
132
133
+ let rec source_contains_text (s : Source.t ) =
134
+ let inline_contains_text (i : Inline.t ) =
135
+ let check_inline_desc (i : Inline.desc ) =
136
+ match i with Text "" -> false | Text _ -> true | _ -> true
137
+ in
138
+ List. exists (fun { Inline. desc = d ; _ } -> check_inline_desc d) i
139
+ in
140
+ let check_source (s : Source.token ) =
141
+ match s with
142
+ | Source. Elt i -> inline_contains_text i
143
+ | Tag (_ , s ) -> source_contains_text s
144
+ in
145
+ List. exists check_source s
146
+
133
147
let rec documented_src (l : DocumentedSrc.t ) args nbsps =
134
148
let nbsps' = nbsps ++ (nbsp ++ nbsp) in
135
149
let noop = paragraph noop in
@@ -138,11 +152,13 @@ let rec documented_src (l : DocumentedSrc.t) args nbsps =
138
152
| line :: rest -> (
139
153
let continue r = if r = [] then noop else documented_src r args nbsps in
140
154
match line with
141
- | Code _ ->
142
- let c, rest = take_code l in
143
- blocks
144
- (paragraph (join (join item_prop nbsps') (source_code c args)))
145
- (continue rest)
155
+ | Code s ->
156
+ if source_contains_text s then
157
+ let c, rest = take_code l in
158
+ blocks
159
+ (paragraph (join (join item_prop nbsps') (source_code c args)))
160
+ (continue rest)
161
+ else noop
146
162
| Alternative _ -> continue rest
147
163
| Subpage p -> blocks (subpage p.content args nbsps') (continue rest)
148
164
| Documented _ | Nested _ ->
0 commit comments