Skip to content

Commit 31007e5

Browse files
committed
Fix custom doc link title issue
1 parent a3c31ee commit 31007e5

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Sources/SwiftDocC/Model/Rendering/RenderContentCompiler.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,11 @@ struct RenderContentCompiler: MarkupVisitor {
163163
return [RenderInlineContent.text(link.plainText)]
164164
}
165165

166-
return [RenderInlineContent.reference(identifier: .init(resolved.absoluteString), isActive: true, overridingTitle: nil, overridingTitleInlineContent: nil)]
166+
let linkTitleInlineContent = link.children.flatMap { visit($0) } as! [RenderInlineContent]
167+
let plainTextLinkTitle = linkTitleInlineContent.plainText
168+
let overridingTitle = plainTextLinkTitle == destination ? nil : plainTextLinkTitle
169+
// TODO: We should do the same logic for overridingTitleInlineContent later
170+
return [RenderInlineContent.reference(identifier: .init(resolved.absoluteString), isActive: true, overridingTitle: overridingTitle, overridingTitleInlineContent: nil)]
167171
}
168172

169173
mutating func resolveTopicReference(_ destination: String) -> ResolvedTopicReference? {

0 commit comments

Comments
 (0)