line_t *new_line() {
line_t *x = malloc(sizeof(line_t));
+ x->text = (void*)0;
+ x->prev = x->next = (void*)0;
+ x->bits = x->offset = 0;
return x;
}
page_t *new_page() {
page_t *x = malloc(sizeof(page_t));
+ x->line = (void*)0;
+ x->prev = x->next = (void*)0;
return x;
}
document_t *new_document() {
document_t *x = malloc(sizeof(document_t));
+ x->title = x->author = x->date = (void*)0;
+ x->page = (void*)0;
return x;
}
document_t *markdown_load(FILE *input) {
- int c, i, bits;
+ int c = 0, i = 0, bits = 0;
document_t *doc;
page_t *page;
// calc offset
line->offset = next_nonblank(text, 0);
+
+ // new text
+ text = cstring_init();
}
- } else if('\t') {
+ } else if(c == '\t') {
// expand tab to spaces
for (i = 0; i <= 4; i++)
}
int markdown_analyse(cstring_t *text) {
- int c, i, bits,
- offset, eol,
- equals, hashes, stars, minus, plus,
- spaces, other;
+ int i = 0, bits = 0,
+ offset = 0, eol = 0,
+ equals = 0, hashes = 0, stars = 0, minus = 0, plus = 0,
+ spaces = 0, other = 0;
// count leading spaces
offset = next_nonblank(text, 0);