diff options
author | Vladimír Vondruš <mosra@centrum.cz> | 2017-11-25 19:02:49 (GMT) |
---|---|---|
committer | Vladimír Vondruš <mosra@centrum.cz> | 2017-11-29 17:54:10 (GMT) |
commit | fe760977e2cb643b94fbf21847e0c81e8a080966 (patch) | |
tree | e7f4616c8aedd4ad0b309655505155006256fc7f /src | |
parent | bd2cf98e75c600e0c2f5ae95301df8745d65571a (diff) | |
download | Doxygen-fe760977e2cb643b94fbf21847e0c81e8a080966.zip Doxygen-fe760977e2cb643b94fbf21847e0c81e8a080966.tar.gz Doxygen-fe760977e2cb643b94fbf21847e0c81e8a080966.tar.bz2 |
Expose TOC placeholder in XML output.
Currently the XML output for a page was generated the same
independently of whether the \tableofcontents command was present in
the page source or not. Because of that, the users of the XML output
had no chance of knowing whether given page should have a TOC or not.
There's now a new <tableofcontents> element that gets added in case
the TOC was requested. As it is trivial to populate the TOC on user
side by simply enumerating the <sectN> elements, the element is empty
and acts just as a boolean.
Diffstat (limited to 'src')
-rw-r--r-- | src/xmlgen.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/xmlgen.cpp b/src/xmlgen.cpp index 81fba40..4aea4e9 100644 --- a/src/xmlgen.cpp +++ b/src/xmlgen.cpp @@ -1825,6 +1825,10 @@ static void generateXMLForPage(PageDef *pd,FTextStream &ti,bool isExample) } } writeInnerPages(pd->getSubPages(),t); + if(pd->showToc()) + { + t << " <tableofcontents/>" << endl; + } t << " <briefdescription>" << endl; writeXMLDocBlock(t,pd->briefFile(),pd->briefLine(),pd,0,pd->briefDescription()); t << " </briefdescription>" << endl; |