diff options
-rw-r--r-- | src/reflist.cpp | 15 |
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()) { |