diff --git a/main/pbx.c b/main/pbx.c
index 16f9f6889672f5e30fbeb3496b17d0608dfe743a..39d083f47271d69362cb05f525b75c5872873c16 100644
--- a/main/pbx.c
+++ b/main/pbx.c
@@ -4269,6 +4269,7 @@ static char *xmldoc_build_seealso(const char *type, const char *name)
 	struct ast_xml_node *node;
 	const char *typename;
 	const char *content;
+	int first = 1;
 
 	if (ast_strlen_zero(type) || ast_strlen_zero(name)) {
 		return NULL;
@@ -4314,18 +4315,16 @@ static char *xmldoc_build_seealso(const char *type, const char *name)
 			ast_xml_free_attr(typename);
 			continue;
 		}
-		if (!strcasecmp(typename, "application") || !strcasecmp(typename, "function")) {
-			ast_str_append(&outputstr, 0, "%s: Type <astcli>core show %s %s</astcli> for more info.\n",
-				content, typename, content);
+		if (!strcasecmp(typename, "application")) {
+			ast_str_append(&outputstr, 0, "%s%s()",	(first ? "" : ", "), content);
+		} else if (!strcasecmp(typename, "function")) {
+			ast_str_append(&outputstr, 0, "%s%s", (first ? "" : ", "), content);
 		} else if (!strcasecmp(typename, "astcli")) {
-			ast_str_append(&outputstr, 0, "%s: Type <astcli>help %s</astcli> for more info.\n", content, content);
-		} else if (!strcasecmp(typename, "link")) {
-			ast_str_append(&outputstr, 0, "%s\n", content);
-		} else if (!strcasecmp(typename, "manpage")) {
-			ast_str_append(&outputstr, 0, "ManPage: %s\n", content);
-		} else if (!strcasecmp(typename, "filename")) {
-			ast_str_append(&outputstr, 0, "File: %s\n", content);
+			ast_str_append(&outputstr, 0, "%s<astcli>%s</astcli>", (first ? "" : ", "), content);
+		} else {
+			ast_str_append(&outputstr, 0, "%s%s", (first ? "" : ", "), content);
 		}
+		first = 0;
 		ast_xml_free_text(content);
 	}