summaryrefslogtreecommitdiffstats
path: root/src/doxygen.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2013-08-26 08:18:59 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2013-10-21 18:21:33 (GMT)
commit784a67d23ff81275c95af4199179da094953be2e (patch)
tree90a165d2f3327f3ad94775f616c3440d37813702 /src/doxygen.cpp
parent74815268dd88f2cfb4473462cef3c33eebd5516a (diff)
downloadDoxygen-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.cpp21
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 *
**************************************************************************/