]> granicus.if.org Git - multimarkdown/commitdiff
CHANGED: Refactor transclude_source to be part of main libMultiMarkdown.h
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 24 May 2017 14:25:59 +0000 (10:25 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 24 May 2017 14:25:59 +0000 (10:25 -0400)
CMakeLists.txt
Sources/libMultiMarkdown/include/libMultiMarkdown.h
Sources/libMultiMarkdown/transclude.c
Sources/libMultiMarkdown/transclude.h
Sources/multimarkdown/main.c

index b09b664dbacd4add89fe02abbaa50f168e5dedd8..50b613df9730f89f39a656f87cf2acb5ca4f7706 100644 (file)
@@ -486,9 +486,9 @@ ADD_PUBLIC_HEADER(libMultiMarkdown Sources/libMultiMarkdown/include/token.h)
 set_target_properties(libMultiMarkdown PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO")
 set_target_properties(multimarkdown PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO")
 
-# Use C99
-set_property(TARGET libMultiMarkdown PROPERTY C_STANDARD 99)
-set_property(TARGET multimarkdown PROPERTY C_STANDARD 99)
+# Use C11
+set_property(TARGET libMultiMarkdown PROPERTY C_STANDARD 11)
+set_property(TARGET multimarkdown PROPERTY C_STANDARD 11)
 
 
 # ==========================
index c5fe3596cdd767e89e516ea2b60b36a9b59edb14..a4eaf0b0bb6f2d45a95e8faf58873f0376f347ea 100644 (file)
@@ -211,6 +211,17 @@ char * mmd_engine_metavalue_for_key(mmd_engine * e, const char * key);
 char * mmd_version(void);
 
 
+// Read file into memory
+DString * scan_file(const char * fname);
+
+/// MMD Engine is used for storing configuration information for MMD parser
+typedef struct stack stack;
+
+/// Recursively transclude source text, given a search directory.
+/// Track files to prevent infinite recursive loops
+void mmd_transclude_source(DString * source, const char * search_path, const char * source_path, short format, struct stack * parsed, struct stack * manifest);
+
+
 /// Token types for parse tree
 enum token_types {
        DOC_START_TOKEN = 0,    //!< DOC_START_TOKEN must be type 0
index b7badb9e06a4c7a4b6d651d4a9882a850fafdad9..36ca65b2df0989f9e3f9047600c0d6e06c00ed21 100644 (file)
@@ -274,7 +274,7 @@ DString * scan_file(const char * fname) {
 
 /// Recursively transclude source text, given a search directory.
 /// Track files to prevent infinite recursive loops
-void transclude_source(DString * source, const char * search_path, const char * source_path, short format, stack * parsed, stack * manifest) {
+void mmd_transclude_source(DString * source, const char * search_path, const char * source_path, short format, stack * parsed, stack * manifest) {
        DString * file_path;
        DString * buffer;
 
@@ -429,7 +429,7 @@ void transclude_source(DString * source, const char * search_path, const char *
                                char * source_filename;
                                split_path_file(&new_search_path, &source_filename, file_path->str);
 
-                               transclude_source(buffer, search_folder, new_search_path, format, parse_stack, manifest);
+                               mmd_transclude_source(buffer, search_folder, new_search_path, format, parse_stack, manifest);
 
                                free(new_search_path);
                                free(source_filename);
index 9dda79aa8eb3a50b257a2082c8b478ba4084047f..364ab60154dacf3134ce5b089a7e3d2870b99a6b 100644 (file)
@@ -73,7 +73,7 @@ DString * scan_file(const char * fname);
 
 /// Recursively transclude source text, given a search directory.
 /// Track files to prevent infinite recursive loops
-void transclude_source(DString * source, const char * search_path, const char * source_path, short format, stack * parsed, stack * manifest);
+void mmd_transclude_source(DString * source, const char * search_path, const char * source_path, short format, stack * parsed, stack * manifest);
 
 
 #endif
index 2a7fce762e99a92505e973349c20039775b62228..a7f030a4b887f8076b264b9f34262d677f25307d 100644 (file)
@@ -66,7 +66,6 @@
 #include "i18n.h"
 #include "libMultiMarkdown.h"
 #include "token.h"
-#include "transclude.h"
 #include "uuid.h"
 #include "version.h"
 
@@ -82,7 +81,7 @@ struct arg_rem *a_rem1, *a_rem2, *a_rem3, *a_rem4, *a_rem5, *a_rem6;
 
 
 DString * stdin_buffer() {
-       /* Read from stdin and return a GString *
+       /* Read from stdin and return a DString *
                `buffer` will need to be freed elsewhere */
 
        char chunk[kBUFFERSIZE];
@@ -342,7 +341,7 @@ int main(int argc, char** argv) {
 
                        if (extensions & EXT_TRANSCLUDE) {
 
-                               transclude_source(buffer, folder, "", format, NULL, NULL);
+                               mmd_transclude_source(buffer, folder, "", format, NULL, NULL);
        
                                // Don't free folder -- owned by dirname
                        }
@@ -440,7 +439,7 @@ int main(int argc, char** argv) {
                        // Perform transclusion(s)
                        char * folder = dirname((char *) a_file->filename[0]);
 
-                       transclude_source(buffer, folder, "", format, NULL, NULL);
+                       mmd_transclude_source(buffer, folder, "", format, NULL, NULL);
 
                        // Don't free folder -- owned by dirname
                }