diff --git a/src/DocNet/SimpleNavigationElement.cs b/src/DocNet/SimpleNavigationElement.cs
index 6c82159..81bcddf 100644
--- a/src/DocNet/SimpleNavigationElement.cs
+++ b/src/DocNet/SimpleNavigationElement.cs
@@ -259,18 +259,25 @@ namespace Docnet
stringBuilder.AppendLine(string.Format("
{1}", heading.Id, heading.Name));
}
- stringBuilder.AppendLine("");
+ var childContentBuilder = new StringBuilder();
foreach (var child in heading.Children)
{
var childContent = GenerateToCFragmentForHeading(child, navigationContext);
if (!string.IsNullOrWhiteSpace(childContent))
{
- stringBuilder.AppendLine(childContent);
+ childContentBuilder.AppendLine(childContent);
}
}
- stringBuilder.AppendLine("
");
+ if (childContentBuilder.Length > 0)
+ {
+ stringBuilder.AppendLine("");
+ stringBuilder.AppendLine(string.Format("", this.ParentContainer.IsRoot ? "currentrelativeroot" : "currentrelative"));
+ stringBuilder.AppendLine(childContentBuilder.ToString());
+ stringBuilder.AppendLine("
");
+ stringBuilder.AppendLine("");
+ }
return stringBuilder.ToString();
}