]> granicus.if.org Git - multimarkdown/commitdiff
UPDATED: Add additional asset storage option
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 19 Sep 2017 04:58:58 +0000 (00:58 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 19 Sep 2017 04:58:58 +0000 (00:58 -0400)
Sources/libMultiMarkdown/html.c
Sources/libMultiMarkdown/writer.c
Sources/libMultiMarkdown/writer.h

index 1d0027a71811957210e546254879fc86b33f2785..a740d63d3d7dcb2041cd73492ebe2ea8892f03f8 100644 (file)
@@ -336,6 +336,10 @@ void mmd_export_image_html(DString * out, const char * source, token * text, lin
 
                        printf("<img src=\"assets/%s\"", a->asset_path);
                } else {
+                       if (scratch->remember_assets) {
+                               store_asset(scratch, link->url);
+                               asset * a = extract_asset(scratch, link->url);
+                       }
                        printf("<img src=\"%s\"", link->url);
                }
        } else {
index e6d36736bdbeb6f6ceaaa992840d3d7d893174b1..e6d9c558e3dc49126c0ac3e873f6a11f7c8033c1 100644 (file)
@@ -237,6 +237,7 @@ scratch_pad * scratch_pad_new(mmd_engine * e, short format) {
                // Store used assets in a hash
                p->asset_hash = NULL;
                p->store_assets = 0;
+               p->remember_assets = 0;
        }
 
        return p;
index 2582c4a3a2b9e8857873303758bafd990138c0f2..dc1d5e9338e58cb3723d8926dc3803fac0a7bfd4 100644 (file)
@@ -125,6 +125,7 @@ typedef struct {
 
        struct asset *          asset_hash;
        short                           store_assets;
+       short                           remember_assets;
 } scratch_pad;