Reset colors before line break

Closes #28
This commit is contained in:
Patrik Svensson
2020-08-07 13:08:28 +02:00
committed by Patrik Svensson
parent 9637066927
commit d475e3b30a
3 changed files with 30 additions and 14 deletions

View File

@ -60,12 +60,19 @@ namespace Spectre.Console.Internal
return;
}
_out.Write(AnsiBuilder.GetAnsi(
_system,
text.NormalizeLineEndings(native: true),
Decoration,
Foreground,
Background));
var parts = text.NormalizeLineEndings().Split(new[] { '\n' });
foreach (var (_, _, last, part) in parts.Enumerate())
{
if (!string.IsNullOrEmpty(part))
{
_out.Write(AnsiBuilder.GetAnsi(_system, part, Decoration, Foreground, Background));
}
if (!last)
{
_out.Write(Environment.NewLine);
}
}
}
}
}