md

cat markdown files with syntax highlighting
git clone https://noulin.net/git/md.git
Log | Files | Refs | README | LICENSE

commit d06009fe4cf8aa53c53dbae0bc7068a88fb4141b
parent 614068ea750150b509d04ca0768713bfefeea72f
Author: Remy Noulin <loader2x@gmail.com>
Date:   Sat, 30 Sep 2017 17:42:46 +0200

create md library

md.c        | 54 ++++++++++++++++++++++++++++++++++--------------------
md.h        |  5 +++++
package.yml |  2 +-
3 files changed, 40 insertions(+), 21 deletions(-)

Diffstat:
Mmd.c | 54++++++++++++++++++++++++++++++++++--------------------
Amd.h | 5+++++
Mpackage.yml | 2+-
3 files changed, 40 insertions(+), 21 deletions(-)

diff --git a/md.c b/md.c @@ -343,25 +343,12 @@ debug_log_callback(const char* msg, void* userdata) shEPrintfS("md4c %s", msg); } -int main(int ARGC, char** ARGV) { - - argc = ARGC; - argv = ARGV; +smallArrayt * +md_highlight(const char *md_source) { - initLibsheepy(argv[0]); - - if (argc < 2) { - puts(RED "Give a filename in parameter" RST); - XFAILURE - } - - char *c = readFileG(c, argv[1]); - - if (!c) { - puts(RED "Error reading:" RST); - puts(argv[1]); - XFAILURE - } + if (!md_source) { + return NULL; + } outt result; @@ -383,11 +370,38 @@ int main(int ARGC, char** ARGV) { parser_flags }; - md_parse(c, strlen(c), &renderer, &result); + md_parse(md_source, strlen(md_source), &renderer, &result); + + smashG(result.current); + return result.out; +} + +#ifndef LIB +int main(int ARGC, char** ARGV) { + + argc = ARGC; + argv = ARGV; + + initLibsheepy(argv[0]); + + if (argc < 2) { + puts(RED "Give a filename in parameter" RST); + XFAILURE + } + + char *c = readFileG(c, argv[1]); + + if (!c) { + puts(RED "Error reading:" RST); + puts(argv[1]); + XFAILURE + } + + logG(md_highlight(c)); - logG(result.out); //logVarG(result.out); finalizeLibsheepy(); } +#endif diff --git a/md.h b/md.h @@ -0,0 +1,5 @@ +#pragma once + +#include "libsheepyObject.h" + +smallArrayt *md_highlight(const char *md_source); diff --git a/package.yml b/package.yml @@ -1,6 +1,6 @@ --- name: md - version: 0.0.2 + version: 0.0.5 description: cat markdown files with syntax highlighting bin: ./md.c repository: