diff options
author | albert-github <albert.tests@gmail.com> | 2018-12-07 15:04:59 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2018-12-07 15:04:59 (GMT) |
commit | 36adf08f19b7c6bce53b42a5de577d578bbd0bea (patch) | |
tree | 0d8e0679b07b1da490c96c386aea866faa6488ca | |
parent | 7bcd67f4affa7c3ce2ba6f652c893488952396a7 (diff) | |
download | Doxygen-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.
-rw-r--r-- | src/dot.cpp | 4 |
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,""); } } } |