All checks were successful
Run the JSON parser tests / test (push) Has been skipped
22 lines
735 B
C#
22 lines
735 B
C#
using System.Text;
|
|
|
|
namespace Jtr.Tools;
|
|
|
|
public static partial class JsonFormatter
|
|
{
|
|
public class Context
|
|
{
|
|
public const int DefaultIndentSize = 2;
|
|
|
|
protected int Depth { get; set; } = 0;
|
|
public StringBuilder Builder { get; } = new();
|
|
public bool Beautify { get; init; } = false;
|
|
public string Indent => new(' ', Depth);
|
|
public int IndentSize { get; init; } = DefaultIndentSize;
|
|
public string NewLine => Beautify ? "\n" : "";
|
|
public string Space => Beautify ? " " : "";
|
|
|
|
public void IncrementDepth() => Depth += Beautify ? IndentSize : 0;
|
|
public void DecrementDepth() => Depth -= Beautify ? IndentSize : 0;
|
|
}
|
|
} |