diff --git a/Source/Editor/Modules/SourceCodeEditing/CodeDocsModule.cs b/Source/Editor/Modules/SourceCodeEditing/CodeDocsModule.cs
index 610368a82..a26fe9924 100644
--- a/Source/Editor/Modules/SourceCodeEditing/CodeDocsModule.cs
+++ b/Source/Editor/Modules/SourceCodeEditing/CodeDocsModule.cs
@@ -316,7 +316,9 @@ namespace FlaxEditor.Modules.SourceCodeEditing
var memberReader = xmlReader.ReadSubtree();
if (memberReader.ReadToDescendant("summary"))
{
- result[rawName] = memberReader.ReadInnerXml().Replace('\n', ' ').Trim();
+ // Remove and replace them with the captured group (the content of the cref). Additionally, getting rid of prefixes
+ const string crefPattern = @"";
+ result[rawName] = Regex.Replace(memberReader.ReadInnerXml(), crefPattern, "$1").Replace('\n', ' ').Trim();
}
}
}
diff --git a/Source/Editor/Surface/ContextMenu/VisjectCM.cs b/Source/Editor/Surface/ContextMenu/VisjectCM.cs
index 2ebdc1c3b..b30e726dd 100644
--- a/Source/Editor/Surface/ContextMenu/VisjectCM.cs
+++ b/Source/Editor/Surface/ContextMenu/VisjectCM.cs
@@ -5,6 +5,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
+using System.Text.RegularExpressions;
using FlaxEditor.GUI.ContextMenu;
using FlaxEditor.GUI.Input;
using FlaxEditor.Scripting;
@@ -897,8 +898,17 @@ namespace FlaxEditor.Surface.ContextMenu
float panelHeight = _descriptionSignatureLabel.Height;
- _descriptionLabel.Y = _descriptionSignatureLabel.Bounds.Bottom + 6f;
- _descriptionLabel.Text = archetype.Description;
+ if (string.IsNullOrEmpty(archetype.Description))
+ {
+ _descriptionSignatureLabel.Y = 15;
+ _descriptionLabel.Text = "";
+ }
+ else
+ {
+ _descriptionSignatureLabel.Y = 8;
+ _descriptionLabel.Y = _descriptionSignatureLabel.Bounds.Bottom + 6f;
+ _descriptionLabel.Text = Regex.Replace(archetype.Description, @"\s{2,}", "\n");
+ }
_descriptionPanelSeparator.Y = _descriptionLabel.Bounds.Bottom + 8f;
@@ -938,7 +948,8 @@ namespace FlaxEditor.Surface.ContextMenu
MouseOverColor = typeColor,
AutoFocus = false,
}).SetAnchorPreset(AnchorPresets.TopLeft, true);
-
+
+ text = (char.ToUpper(text[0]) + text.Substring(1)).Replace("&", "");
var elementText = new Label(16, 0, Width * 0.5f - 32, 16)
{
Text = text,