X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Fmarkdown.h;h=d353896bf69a9110fd9844ddb79881791f7e9cc7;hb=c3bcbda5c26b9234b6207b4c6fb85ab1565d9d0b;hp=c64189170c4d5af8c3b34f62df3e0c5b011e27f5;hpb=5ccf244654d7b94b8c88cd6158549f42453fa7b3;p=smdp.git diff --git a/include/markdown.h b/include/markdown.h index c641891..d353896 100644 --- a/include/markdown.h +++ b/include/markdown.h @@ -3,7 +3,7 @@ /* * An implementation of markdown objects. - * Copyright (C) 2014 Michael Goehler + * Copyright (C) 2018 Michael Goehler * * This file is part of mdp. * @@ -21,7 +21,7 @@ * along with this program. If not, see . * * - * enum: line_bitmask which enumerates markdown formating bits + * enum: line_bitmask which enumerates markdown formatting bits * * struct: deck_t the root object representing a deck of slides * struct: slide_t a linked list element of type slide contained in a deck @@ -32,6 +32,8 @@ * function: next_slide to extend a linked list of type slide by one element * function: new_line to initialize a new linked list of type line * function: next_line to extend a linked list of type line by one element + * function: free_line to free a line elements memory + * function: free_deck to free a deck's memory * */ @@ -45,11 +47,15 @@ enum line_bitmask { IS_H2_ATX, IS_QUOTE, IS_CODE, + IS_TILDE_CODE, + IS_GFM_CODE, IS_HR, IS_UNORDERED_LIST_1, IS_UNORDERED_LIST_2, IS_UNORDERED_LIST_3, + IS_UNORDERED_LIST_EXT, IS_CENTER, + IS_STOP, IS_EMPTY }; @@ -67,6 +73,8 @@ typedef struct _slide_t { struct _slide_t *prev; struct _slide_t *next; int lines; + int stop; + int lines_consumed; } slide_t; typedef struct _deck_t { @@ -81,5 +89,7 @@ line_t *next_line(line_t *prev); slide_t *new_slide(); slide_t *next_slide(slide_t *prev); deck_t *new_deck(); +void free_line(line_t *l); +void free_deck(deck_t *); #endif // !defined( MARKDOWN_H )