summaryrefslogtreecommitdiffstats
path: root/src/dot.cpp
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2018-12-07 15:04:59 (GMT)
committeralbert-github <albert.tests@gmail.com>2018-12-07 15:04:59 (GMT)
commit36adf08f19b7c6bce53b42a5de577d578bbd0bea (patch)
tree0d8e0679b07b1da490c96c386aea866faa6488ca /src/dot.cpp
parent7bcd67f4affa7c3ce2ba6f652c893488952396a7 (diff)
downloadDoxygen-36adf08f19b7c6bce53b42a5de577d578bbd0bea.zip
Doxygen-36adf08f19b7c6bce53b42a5de577d578bbd0bea.tar.gz
Doxygen-36adf08f19b7c6bce53b42a5de577d578bbd0bea.tar.bz2
XHTML problem with multiple use of node numbers in id attribute
When running xhtml checker on the doxygen diagram example we get: diagrams/html/class_a.html:66: element area: validity error : ID node1 already defined <area shape="rect" id="node1" title=" " alt="" coords="5,5,44,32"/> ^ ID node1 already defined Document diagrams/html/class_a.html does not validate This is due to the fact that the map file is used as generated by dot, and here the id values start each time with node1. The id is not used and can be omitted.
Diffstat (limited to 'src/dot.cpp')
-rw-r--r--src/dot.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dot.cpp b/src/dot.cpp
index dd34411..0d8502d 100644
--- a/src/dot.cpp
+++ b/src/dot.cpp
@@ -24,6 +24,7 @@
#include <qthread.h>
#include <qmutex.h>
#include <qwaitcondition.h>
+#include <qregexp.h>
#include "dot.h"
#include "doxygen.h"
@@ -376,6 +377,7 @@ static bool convertMapFile(FTextStream &t,const char *mapName,
const QCString &context=QCString())
{
QFile f(mapName);
+ static QRegExp re("id=\"node[0-9]*\"");
if (!f.open(IO_ReadOnly))
{
err("problems opening map file %s for inclusion in the docs!\n"
@@ -394,7 +396,7 @@ static bool convertMapFile(FTextStream &t,const char *mapName,
if (buf.left(5)=="<area")
{
- t << replaceRef(buf,relPath,urlOnly,context);
+ t << replaceRef(buf,relPath,urlOnly,context).replace(re,"");
}
}
}