summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/reflist.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/reflist.cpp b/src/reflist.cpp
index 7ae4c80..6f2a763 100644
--- a/src/reflist.cpp
+++ b/src/reflist.cpp
@@ -169,10 +169,19 @@ void RefList::generatePage()
doc += item->prefix;
doc += " \\_internalref ";
doc += item->name;
- doc += " \"";
// escape \'s in title, see issue #5901
- doc += substitute(item->title,"\\","\\\\");
- doc += "\" ";
+ QCString escapedTitle = substitute(item->title,"\\","\\\\");
+ if (item->scope &&
+ (item->scope->definitionType()==Definition::TypeClass ||
+ item->scope->definitionType()==Definition::TypeNamespace ||
+ item->scope->definitionType()==Definition::TypeMember ||
+ item->scope->definitionType()==Definition::TypePackage)
+ )
+ {
+ // prevent Obj-C names in e.g. todo list are seen as emoji
+ escapedTitle = substitute(escapedTitle,":","∷");
+ }
+ doc += " \""+escapedTitle+"\" ";
// write declaration in case a function with arguments
if (!item->args.isEmpty())
{