Skip to content

Commit 1472a4a

Browse files
committed
remove redundant heading
1 parent 8f38898 commit 1472a4a

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
lines changed

src/markdown/generator.ml

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ let rec source_code (s : Source.t) args =
2222
let continue s = if s = [] then noop else source_code s args in
2323
match h with
2424
| 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 *))
2727

2828
and inline (l : Inline.t) args =
2929
match l with
@@ -130,6 +130,20 @@ let take_code l =
130130
in
131131
(c, rest)
132132

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+
133147
let rec documented_src (l : DocumentedSrc.t) args nbsps =
134148
let nbsps' = nbsps ++ (nbsp ++ nbsp) in
135149
let noop = paragraph noop in
@@ -138,11 +152,13 @@ let rec documented_src (l : DocumentedSrc.t) args nbsps =
138152
| line :: rest -> (
139153
let continue r = if r = [] then noop else documented_src r args nbsps in
140154
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
146162
| Alternative _ -> continue rest
147163
| Subpage p -> blocks (subpage p.content args nbsps') (continue rest)
148164
| Documented _ | Nested _ ->

test/integration/markdown.t/run.t

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040

4141
first day of the week.
4242

43-
######            
44-
4543
######            type num = [
4644

4745
######             | `One

0 commit comments

Comments
 (0)