use heading block to get title string

This commit is contained in:
Gagah Pangeran Rosfatiputra
2021-06-04 15:21:44 +07:00
parent 6d6c03eafe
commit 8883d5e2d1
2 changed files with 25 additions and 8 deletions

View File

@ -2,9 +2,7 @@
// See the LICENCE file in the repository root for full licence text.
using System;
using System.Linq;
using Markdig.Syntax;
using Markdig.Syntax.Inlines;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Containers.Markdown;
@ -62,14 +60,13 @@ namespace osu.Game.Overlays.Wiki
private class ArticleMarkdownContainer : WikiMarkdownContainer
{
public Action<string, MarkdownHeading, int> OnAddHeading;
public Action<HeadingBlock, MarkdownHeading> OnAddHeading;
protected override MarkdownHeading CreateHeading(HeadingBlock headingBlock)
{
var heading = base.CreateHeading(headingBlock);
var title = ((LiteralInline)headingBlock.Inline.First(i => i is LiteralInline)).Content.ToString();
OnAddHeading(title, heading, headingBlock.Level);
OnAddHeading(headingBlock, heading);
return heading;
}