mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 17:32:54 +08:00
add OsuMarkdownQuoteBlock
Reference:
d56352aeef/resources/assets/less/base.less (L7-L10)
This commit is contained in:
parent
6a921af085
commit
736eace00a
@ -75,5 +75,15 @@ This is markdown code block.
|
||||
Line below";
|
||||
});
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestQuote()
|
||||
{
|
||||
AddStep("Add quote", () =>
|
||||
{
|
||||
markdownContainer.Text =
|
||||
@"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.";
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -32,6 +32,8 @@ namespace osu.Game.Graphics.Containers.Markdown
|
||||
|
||||
protected override MarkdownSeparator CreateSeparator(ThematicBreakBlock thematicBlock) => new OsuMarkdownSeparator();
|
||||
|
||||
protected override MarkdownQuoteBlock CreateQuoteBlock(QuoteBlock quoteBlock) => new OsuMarkdownQuoteBlock(quoteBlock);
|
||||
|
||||
protected override MarkdownPipeline CreateBuilder()
|
||||
=> new MarkdownPipelineBuilder().UseAutoIdentifiers(AutoIdentifierOptions.GitHub)
|
||||
.UseEmojiAndSmiley()
|
||||
|
@ -0,0 +1,45 @@
|
||||
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
||||
// See the LICENCE file in the repository root for full licence text.
|
||||
|
||||
using Markdig.Syntax;
|
||||
using osu.Framework.Allocation;
|
||||
using osu.Framework.Graphics;
|
||||
using osu.Framework.Graphics.Containers.Markdown;
|
||||
using osu.Game.Overlays;
|
||||
|
||||
namespace osu.Game.Graphics.Containers.Markdown
|
||||
{
|
||||
public class OsuMarkdownQuoteBlock : MarkdownQuoteBlock
|
||||
{
|
||||
private Drawable background;
|
||||
|
||||
public OsuMarkdownQuoteBlock(QuoteBlock quoteBlock)
|
||||
: base(quoteBlock)
|
||||
{
|
||||
}
|
||||
|
||||
[BackgroundDependencyLoader]
|
||||
private void load(OverlayColourProvider colourProvider)
|
||||
{
|
||||
background.Colour = colourProvider.Content2;
|
||||
}
|
||||
|
||||
protected override Drawable CreateBackground()
|
||||
{
|
||||
return background = base.CreateBackground();
|
||||
}
|
||||
|
||||
public override MarkdownTextFlowContainer CreateTextFlow()
|
||||
{
|
||||
var textFlow = base.CreateTextFlow();
|
||||
textFlow.Margin = new MarginPadding
|
||||
{
|
||||
Top = 10,
|
||||
Bottom = 10,
|
||||
Left = 20,
|
||||
Right = 20,
|
||||
};
|
||||
return textFlow;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user