@@ -136,44 +136,13 @@ fn enableExtension(extension: []const u8, options: *Options) !void {
136
136
std .process .exit (1 );
137
137
}
138
138
139
- /// Performs work using internalAllocator, and writes the result to a Writer.
140
- fn markdownToHtmlInternal (writer : anytype , internalAllocator : std.mem.Allocator , options : Options , markdown : []const u8 ) ! void {
141
- var doc = try parse (internalAllocator , options , markdown );
142
- defer doc .deinit ();
143
-
144
- try html .print (writer , internalAllocator , options , doc );
145
- }
146
-
147
- /// Parses Markdown into an AST. Use `deinit()' on the returned document to free memory.
148
- pub fn parse (internalAllocator : std.mem.Allocator , options : Options , markdown : []const u8 ) ! * nodes.AstNode {
149
- var p = try Parser .init (internalAllocator , options );
150
- defer p .deinit ();
151
- try p .feed (markdown );
152
- return try p .finish ();
153
- }
154
-
155
- /// Performs work with an ArenaAllocator backed by the page allocator, and allocates the result HTML with resultAllocator.
156
- pub fn markdownToHtml (resultAllocator : std.mem.Allocator , options : Options , markdown : []const u8 ) ! []u8 {
157
- var result = std .ArrayList (u8 ).init (resultAllocator );
158
- errdefer result .deinit ();
159
- try markdownToHtmlWriter (result .writer (), options , markdown );
160
- return result .toOwnedSlice ();
161
- }
162
-
163
- /// Performs work with an ArenaAllocator backed by the page allocator, and writes the result to a Writer.
164
- pub fn markdownToHtmlWriter (writer : anytype , options : Options , markdown : []const u8 ) ! void {
165
- var arena = std .heap .ArenaAllocator .init (std .heap .page_allocator );
166
- defer arena .deinit ();
167
- try markdownToHtmlInternal (writer , arena .allocator (), options , markdown );
168
- }
169
-
170
139
/// Uses a GeneralPurposeAllocator for scratch work instead of an ArenaAllocator to aid in locating memory leaks.
171
140
/// Result HTML is allocated by std.testing.allocator.
172
141
pub fn testMarkdownToHtml (options : Options , markdown : []const u8 ) ! []u8 {
173
142
var gpa = std .heap .GeneralPurposeAllocator (.{}){};
174
143
defer _ = gpa .deinit ();
175
144
176
- var doc = try parse (gpa .allocator (), options , markdown );
145
+ var doc = try koino . parse (gpa .allocator (), markdown , options );
177
146
defer doc .deinit ();
178
147
179
148
var result = std .ArrayList (u8 ).init (std .testing .allocator );
0 commit comments