From d0511d45d39c5de64e82a89510edc681b483df9b Mon Sep 17 00:00:00 2001 From: Cody Logan Date: Mon, 27 Nov 2023 15:51:28 -0800 Subject: Initial commit --- convert-markdown.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 convert-markdown.c (limited to 'convert-markdown.c') diff --git a/convert-markdown.c b/convert-markdown.c new file mode 100644 index 0000000..a466071 --- /dev/null +++ b/convert-markdown.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include +#include +#include + +int main(void) { + // adapted from the example section of lowdown_file(3) + struct lowdown_opts opts; + char *buf; + size_t bufsz; + + memset(&opts, 0, sizeof(struct lowdown_opts)); + opts.type = LOWDOWN_HTML; + opts.feat = LOWDOWN_FOOTNOTES | + LOWDOWN_AUTOLINK | + LOWDOWN_TABLES | + LOWDOWN_SUPER | + LOWDOWN_STRIKE | + LOWDOWN_FENCED | + LOWDOWN_COMMONMARK | + LOWDOWN_DEFLIST | + LOWDOWN_IMG_EXT | + LOWDOWN_METADATA; + opts.oflags = LOWDOWN_HTML_HEAD_IDS | + LOWDOWN_HTML_NUM_ENT | + LOWDOWN_HTML_OWASP | + LOWDOWN_SMARTY; + if (!lowdown_file(&opts, stdin, &buf, &bufsz, NULL)) + errx(1, "lowdown_file"); + fwrite(buf, 1, bufsz, stdout); + free(buf); +} -- cgit v1.2.3