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:
| M | md.c | | | 54 | ++++++++++++++++++++++++++++++++++-------------------- |
| A | md.h | | | 5 | +++++ |
| M | package.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: