Fix bug with uris being interpreted as emojis

Closes #82
This commit is contained in:
Patrik Svensson 2020-09-20 13:00:44 +02:00
parent eeb3f967b6
commit 3847a8949f
2 changed files with 17 additions and 2 deletions

View File

@ -36,5 +36,21 @@ namespace Spectre.Console.Tests.Unit
// Then
console.Output.ShouldBe("Hello [ World ] !");
}
[Theory]
[InlineData("Hello [link=http://example.com]example.com[/]", "Hello example.com")]
[InlineData("Hello [link=http://example.com]http://example.com[/]", "Hello http://example.com")]
public void Should_Render_Links_As_Expected(string input, string output)
{
// Given
var console = new PlainConsole();
var markup = new Markup(input);
// When
console.Render(markup);
// Then
console.Output.ShouldBe(output);
}
}
}

View File

@ -13,7 +13,6 @@ namespace Spectre.Console.Internal
throw new ArgumentNullException(nameof(text));
}
text = Emoji.Replace(text);
style ??= Style.Plain;
var result = new Paragraph();
@ -47,7 +46,7 @@ namespace Spectre.Console.Internal
{
// Get the effecive style.
var effectiveStyle = style.Combine(stack.Reverse());
result.Append(token.Value, effectiveStyle);
result.Append(Emoji.Replace(token.Value), effectiveStyle);
}
else
{