summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2018-11-24 17:48:03 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2018-11-24 17:48:03 (GMT)
commit03404b069fb6ccbe02dcb23eb051a327afd9449c (patch)
treec1fd768fb6e773e17607a2522775d254fc94f6da /src
parent4603ba0af233674c6612395e4fa8e94b9bb25141 (diff)
parent3540365053d32741b0caab83dbdc79b83a7da1cf (diff)
downloadDoxygen-03404b069fb6ccbe02dcb23eb051a327afd9449c.zip
Doxygen-03404b069fb6ccbe02dcb23eb051a327afd9449c.tar.gz
Doxygen-03404b069fb6ccbe02dcb23eb051a327afd9449c.tar.bz2
Merge branch 'feature/bug_emoji_objc' of https://github.com/albert-github/doxygen into albert-github-feature/bug_emoji_objc
Diffstat (limited to 'src')
-rw-r--r--src/reflist.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/reflist.cpp b/src/reflist.cpp
index 7ae4c80..59f7ad4 100644
--- a/src/reflist.cpp
+++ b/src/reflist.cpp
@@ -171,7 +171,26 @@ void RefList::generatePage()
doc += item->name;
doc += " \"";
// escape \'s in title, see issue #5901
- doc += substitute(item->title,"\\","\\\\");
+ // prevent Obj-C names in e.g. todo list are seen as emoji
+ if (item->scope)
+ {
+ switch(item->scope->definitionType())
+ {
+ case Definition::TypeClass:
+ case Definition::TypeNamespace:
+ case Definition::TypeMember:
+ case Definition::TypePackage:
+ doc += substitute(substitute(item->title,"\\","\\\\"),":","&Colon;");
+ break;
+ default:
+ doc += substitute(item->title,"\\","\\\\");
+ break;
+ }
+ }
+ else
+ {
+ doc += substitute(item->title,"\\","\\\\");
+ }
doc += "\" ";
// write declaration in case a function with arguments
if (!item->args.isEmpty())