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