chore: added example binary showcasing simple html conversion
This commit is contained in:
parent
8a758d3824
commit
07539403cc
4 changed files with 29 additions and 2 deletions
26
example/basic.c
Normal file
26
example/basic.c
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "mrk/lexer.h"
|
||||
#include "mrk/parser.h"
|
||||
#include "mrk/ast.h"
|
||||
|
||||
int main() {
|
||||
const char *buf = "# this is a header\n\nthis is a paragraph with a [link](https://example.com)";
|
||||
|
||||
mrk_lexer *lexer;
|
||||
assert(mrk_lexer_init(&lexer) == mrk_err_ok);
|
||||
mrk_lexer_open(lexer, buf, 0);
|
||||
|
||||
mrk_parser *parser;
|
||||
assert(mrk_parser_init(&parser) == mrk_err_ok);
|
||||
mrk_parser_open(parser, lexer);
|
||||
|
||||
mrk_ast_node *root;
|
||||
assert(mrk_parser_parse(&root, parser) == mrk_err_ok);
|
||||
|
||||
char *html;
|
||||
assert(mrk_ast_to_html(&html, buf, root) == mrk_err_ok);
|
||||
|
||||
printf("%s\n", html);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue