From 50660516b21e5a1d5d926ec5c15934886c10172b Mon Sep 17 00:00:00 2001 From: "Fletcher T. Penney" Date: Fri, 21 Jul 2017 10:11:34 -0400 Subject: [PATCH] FIXED: Improve file path resolution with transclude base '.' --- Sources/multimarkdown/main.c | 6 +++++- tests/MMD6Tests/Transclusion.htmlc | 3 ++- tests/MMD6Tests/Transclusion.text | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/multimarkdown/main.c b/Sources/multimarkdown/main.c index 7b6bac4..c4af761 100644 --- a/Sources/multimarkdown/main.c +++ b/Sources/multimarkdown/main.c @@ -481,8 +481,12 @@ int main(int argc, char** argv) { if ((extensions & EXT_TRANSCLUDE) && (a_file->count == 1)) { // Perform transclusion(s) - mmd_transclude_source(buffer, folder, a_file->filename[0], format, NULL, NULL); + + // Convert to absolute path for first file to enable proper path resolution + char absolute[1025]; + realpath(a_file->filename[0], absolute); + mmd_transclude_source(buffer, folder, absolute, format, NULL, NULL); // Don't free folder -- owned by dirname } diff --git a/tests/MMD6Tests/Transclusion.htmlc b/tests/MMD6Tests/Transclusion.htmlc index 4252397..abcdbe1 100644 --- a/tests/MMD6Tests/Transclusion.htmlc +++ b/tests/MMD6Tests/Transclusion.htmlc @@ -1,5 +1,6 @@

Title: Transclusion -latex config: article

+latex config: article +transclude base: .

{{foo.txt}}

diff --git a/tests/MMD6Tests/Transclusion.text b/tests/MMD6Tests/Transclusion.text index ca86219..7f3ae17 100644 --- a/tests/MMD6Tests/Transclusion.text +++ b/tests/MMD6Tests/Transclusion.text @@ -1,5 +1,6 @@ Title: Transclusion latex config: article +transclude base: . {{foo.txt}} -- 2.40.0