diff --git a/cmarkdown.c b/cmarkdown.c index 830c96f..361ce36 100644 --- a/cmarkdown.c +++ b/cmarkdown.c @@ -177,7 +177,63 @@ dolink(const char *begin, const char *end) { unsigned int dolist(const char *begin, const char *end) { - return 0; + unsigned int i,j,k,indent,run,ul; + const char *p; + char *buffer; + + if(*begin != '\n' || !p[1]) + return 0; + if(strchr("+-*",p[1])) { + p++; + ul = 1; + } + else { + for(p = begin + 1; *p && p != end && *p <= '0' && *p >= '9';p++); + p++; + if(!*p || p[0] != '.' || p[1] != ' ') + return 0; + ul = 0; + } + for(p++; *p && p != end && *p == ' '; p++); + indent = p - begin - 1; + + if(!(buffer = malloc(end - begin+1))) + ERRMALLOC; + + if(ul) + puts("