diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-04-06 17:23:48 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-04-06 17:23:48 (GMT) |
commit | f4de4ccea0c00b22e3607d9d5351db9826835663 (patch) | |
tree | cc3c6592838319f026c0255542a7b09e7402af53 /src | |
parent | fe3541b9c7506b3d612afad83d7a854a892a0292 (diff) | |
parent | 307a912cc0e4e080c49e4b47f2c8f5a7ffb605ba (diff) | |
download | Doxygen-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.cpp | 14 |
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(" \""); |