0
@@ -91,35 +91,6 @@ static void print_tree(element * elt, int indent) {
0
-static element * process_raw_blocks(element *input, int extensions, element *references, element *notes);
0
-/* markdown_to_gstring - convert markdown text to the output format specified.
0
- * Returns a GString, which must be freed after use using g_string_free(). */
0
-GString * markdown_to_g_string(char *text, int extensions, int output_format) {
0
- GString *formatted_text;
0
- out = g_string_new("");
0
- formatted_text = preformat_text(text);
0
- references = parse_references(formatted_text->str, extensions);
0
- notes = parse_notes(formatted_text->str, extensions, references);
0
- result = parse_markdown(formatted_text->str, extensions, references, notes);
0
- result = process_raw_blocks(result, extensions, references, notes);
0
- g_string_free(formatted_text, TRUE);
0
- print_element_list(out, result, output_format, extensions);
0
- free_element_list(result);
0
- free_element_list(references);
0
/* process_raw_blocks - traverses an element list, replacing any RAW elements with
0
* the result of parsing them as markdown text, and recursing into the children
0
* of parent elements. The result should be a tree of elements without any RAWs. */
0
@@ -153,6 +124,33 @@ static element * process_raw_blocks(element *input, int extensions, element *ref
0
+/* markdown_to_gstring - convert markdown text to the output format specified.
0
+ * Returns a GString, which must be freed after use using g_string_free(). */
0
+GString * markdown_to_g_string(char *text, int extensions, int output_format) {
0
+ GString *formatted_text;
0
+ out = g_string_new("");
0
+ formatted_text = preformat_text(text);
0
+ references = parse_references(formatted_text->str, extensions);
0
+ notes = parse_notes(formatted_text->str, extensions, references);
0
+ result = parse_markdown(formatted_text->str, extensions, references, notes);
0
+ result = process_raw_blocks(result, extensions, references, notes);
0
+ g_string_free(formatted_text, TRUE);
0
+ print_element_list(out, result, output_format, extensions);
0
+ free_element_list(result);
0
+ free_element_list(references);
0
/* markdown_to_string - convert markdown text to the output format specified.
0
* Returns a null-terminated string, which must be freed after use. */
0
char * markdown_to_string(char *text, int extensions, int output_format) {
Comments
No one has commented yet.