summaryrefslogtreecommitdiffstats
path: root/src/template.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-05-20 18:23:39 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2021-05-20 18:24:26 (GMT)
commit32dc0630c43c081c9af15b02b2366516ad78a868 (patch)
tree2a83d9b37f74ca3930fcb015fa61253d333c2e08 /src/template.cpp
parente6f54449c5b688cdc6647f80558d67dcaa03b30d (diff)
downloadDoxygen-32dc0630c43c081c9af15b02b2366516ad78a868.zip
Doxygen-32dc0630c43c081c9af15b02b2366516ad78a868.tar.gz
Doxygen-32dc0630c43c081c9af15b02b2366516ad78a868.tar.bz2
Make templated HTML output more similar to hardcoded output.
Diffstat (limited to 'src/template.cpp')
-rwxr-xr-xsrc/template.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/template.cpp b/src/template.cpp
index 86780be..e1d9c79 100755
--- a/src/template.cpp
+++ b/src/template.cpp
@@ -1327,6 +1327,23 @@ class FilterUpper
//--------------------------------------------------------------------
+/** @brief The implementation of the "upper" filter */
+class FilterHex
+{
+ public:
+ static TemplateVariant apply(const TemplateVariant &v,const TemplateVariant &)
+ {
+ if (v.isValid())
+ {
+ return QCString().sprintf("%x",v.toInt());
+ }
+ return v;
+ }
+};
+
+
+//--------------------------------------------------------------------
+
/** @brief The implementation of the "e" filter */
class FilterEscape
{
@@ -1419,6 +1436,7 @@ class TemplateFilterFactory
// register a handlers for each filter we support
static TemplateFilterFactory::AutoRegister<FilterAdd> fAdd("add");
static TemplateFilterFactory::AutoRegister<FilterGet> fGet("get");
+static TemplateFilterFactory::AutoRegister<FilterHex> fHex("hex");
static TemplateFilterFactory::AutoRegister<FilterRaw> fRaw("raw");
static TemplateFilterFactory::AutoRegister<FilterList> fList("list");
static TemplateFilterFactory::AutoRegister<FilterLower> fLower("lower");