summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-04-06 17:23:48 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-04-06 17:23:48 (GMT)
commitf4de4ccea0c00b22e3607d9d5351db9826835663 (patch)
treecc3c6592838319f026c0255542a7b09e7402af53 /src
parentfe3541b9c7506b3d612afad83d7a854a892a0292 (diff)
parent307a912cc0e4e080c49e4b47f2c8f5a7ffb605ba (diff)
downloadDoxygen-f4de4ccea0c00b22e3607d9d5351db9826835663.zip
Doxygen-f4de4ccea0c00b22e3607d9d5351db9826835663.tar.gz
Doxygen-f4de4ccea0c00b22e3607d9d5351db9826835663.tar.bz2
Merge branch 'master' of github.com:doxygen/doxygen
Diffstat (limited to 'src')
-rw-r--r--src/markdown.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/markdown.cpp b/src/markdown.cpp
index 749bd9f..1b9c511 100644
--- a/src/markdown.cpp
+++ b/src/markdown.cpp
@@ -915,6 +915,20 @@ static int processLink(GrowBuf &out,const char *data,int,int size)
if (lp==-1) // link to markdown page
{
out.addStr("@ref ");
+ if (!(portable_isAbsolutePath(link) || isURL(link)))
+ {
+ QFileInfo forg(link);
+ if (!(forg.exists() && forg.isReadable()))
+ {
+ QFileInfo fi(g_fileName);
+ QCString mdFile = g_fileName.left(g_fileName.length()-fi.fileName().length()) + link;
+ QFileInfo fmd(mdFile);
+ if (fmd.exists() && fmd.isReadable())
+ {
+ link = fmd.absFilePath().data();
+ }
+ }
+ }
}
out.addStr(link);
out.addStr(" \"");