diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2013-08-26 08:18:59 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2013-10-21 18:21:33 (GMT) |
commit | 784a67d23ff81275c95af4199179da094953be2e (patch) | |
tree | 90a165d2f3327f3ad94775f616c3440d37813702 /src/doxygen.cpp | |
parent | 74815268dd88f2cfb4473462cef3c33eebd5516a (diff) | |
download | Doxygen-784a67d23ff81275c95af4199179da094953be2e.zip Doxygen-784a67d23ff81275c95af4199179da094953be2e.tar.gz Doxygen-784a67d23ff81275c95af4199179da094953be2e.tar.bz2 |
Added rudimentary support for django like template system for output creation.
Diffstat (limited to 'src/doxygen.cpp')
-rw-r--r-- | src/doxygen.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/doxygen.cpp b/src/doxygen.cpp index 5b7ba1d..6f9a8bf 100644 --- a/src/doxygen.cpp +++ b/src/doxygen.cpp @@ -97,6 +97,7 @@ #include "docsets.h" #include "formula.h" #include "settings.h" +#include "context.h" #define RECURSE_ENTRYTREE(func,var) \ do { if (var->children()) { \ @@ -177,6 +178,7 @@ static QDict<FileDef> g_usingDeclarations(1009); // used classes static FileStorage *g_storage = 0; static bool g_successfulRun = FALSE; static bool g_dumpSymbolMap = FALSE; +static bool g_useOutputTemplate = FALSE; void clearAll() { @@ -10230,6 +10232,12 @@ void readConfiguration(int argc, char **argv) setvbuf(stdout,NULL,_IONBF,0); Doxygen::outputToWizard=TRUE; break; + case 'T': + msg("Warning: this option activates output generation via Django like template files. " + "This option is scheduled for doxygen 2.0, is currently incomplete and highly experimental! " + "Only use if you are a doxygen developer\n"); + g_useOutputTemplate=TRUE; + break; case 'h': case '?': usage(argv[0]); @@ -11309,6 +11317,17 @@ void generateOutput() Doxygen::formulaList->generateBitmaps(Config_getString("HTML_OUTPUT")); g_s.end(); } + + if (Config_getBool("SORT_GROUP_NAMES")) + { + Doxygen::groupSDict->sort(); + GroupSDict::Iterator gli(*Doxygen::groupSDict); + GroupDef *gd; + for (gli.toFirst();(gd=gli.current());++gli) + { + gd->sortSubGroups(); + } + } writeMainPageTagFileData(); @@ -11475,6 +11494,8 @@ void generateOutput() msg("finished...\n"); } + if (g_useOutputTemplate) generateOutputViaTemplate(); + /************************************************************************** * Start cleaning up * **************************************************************************/ |