From 36b1c2341cef7e64ae763bf8e33e90a66767aa5d Mon Sep 17 00:00:00 2001 From: Jason Ziglar Date: Tue, 16 May 2017 20:31:05 -0400 Subject: [PATCH] ADDED: Add function for accessing library version --- Sources/libMultiMarkdown/include/libMultiMarkdown.h | 3 +++ Sources/libMultiMarkdown/mmd.c | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/Sources/libMultiMarkdown/include/libMultiMarkdown.h b/Sources/libMultiMarkdown/include/libMultiMarkdown.h index 47330e8..8902a5a 100644 --- a/Sources/libMultiMarkdown/include/libMultiMarkdown.h +++ b/Sources/libMultiMarkdown/include/libMultiMarkdown.h @@ -130,6 +130,9 @@ void mmd_export_token_tree(DString * out, mmd_engine * e, short format); /// Set language and smart quotes language void mmd_engine_set_language(mmd_engine * e, short language); +/// Return the version string for this build of libMultiMarkdown +/// The returned `char *` will need to be freed after it is no longer needed. +char* mmd_version(void); /// Token types for parse tree enum token_types { diff --git a/Sources/libMultiMarkdown/mmd.c b/Sources/libMultiMarkdown/mmd.c index ee46b64..863cc61 100644 --- a/Sources/libMultiMarkdown/mmd.c +++ b/Sources/libMultiMarkdown/mmd.c @@ -70,6 +70,7 @@ #include "token.h" #include "token_pairs.h" #include "writer.h" +#include "version.h" // Basic parser function declarations @@ -2060,3 +2061,9 @@ void mmd_write_to_file(DString * source, unsigned long extensions, short format, d_string_free(output, true); } +// Return string containing engine version. +char * mmd_version(void) { + char *result; + result = strdup(MULTIMARKDOWN_VERSION); + return result; +} -- 2.50.1