@@ -15,8 +15,6 @@ mutable struct MD
15
15
new (content, meta)
16
16
end
17
17
18
- public MD
19
-
20
18
MD (xs... ) = MD (vcat (xs... ))
21
19
22
20
function MD (cfg:: Config , xs... )
@@ -85,7 +83,7 @@ parseinline(s, md::MD) = parseinline(s, md, config(md))
85
83
86
84
# Block parsing
87
85
88
- function parse (stream:: IO , block:: MD , config:: Config ; breaking = false )
86
+ function _parse (stream:: IO , block:: MD , config:: Config ; breaking = false )
89
87
skipblank (stream)
90
88
eof (stream) && return false
91
89
for parser in (breaking ? config. breaking : [config. breaking; config. regular])
@@ -94,12 +92,17 @@ function parse(stream::IO, block::MD, config::Config; breaking = false)
94
92
return false
95
93
end
96
94
97
- parse (stream:: IO , block:: MD ; breaking = false ) =
98
- parse (stream, block, config (block), breaking = breaking)
95
+ _parse (stream:: IO , block:: MD ; breaking = false ) =
96
+ _parse (stream, block, config (block), breaking = breaking)
97
+
98
+ """
99
+ parse(stream::IO) -> MD
99
100
101
+ Parse the content of `stream` as Julia-flavored Markdown text and return the corresponding `MD` object.
102
+ """
100
103
function parse (stream:: IO ; flavor = julia)
101
104
isa (flavor, Symbol) && (flavor = flavors[flavor])
102
105
markdown = MD (flavor)
103
- while parse (stream, markdown, flavor) end
106
+ while _parse (stream, markdown, flavor) end
104
107
return markdown
105
108
end
0 commit comments