@using StardewModdingAPI.Web.Framework @using StardewModdingAPI.Web.ViewModels.JsonValidator @model JsonValidatorModel @{ // get view data string curPageUrl = this.Url.PlainAction("Index", "JsonValidator", new { schemaName = Model.SchemaName, id = Model.PasteID }); string newUploadUrl = this.Url.PlainAction("Index", "JsonValidator", new { schemaName = Model.SchemaName }); string schemaDisplayName = null; bool isValidSchema = Model.SchemaName != null && Model.SchemaFormats.TryGetValue(Model.SchemaName, out schemaDisplayName) && schemaDisplayName != "None"; // build title ViewData["Title"] = "JSON validator"; @if (Model.PasteID != null) { ViewData["ViewTitle"] = ViewData["Title"]; ViewData["Title"] += " (" + string.Join(", ", new[] { isValidSchema ? schemaDisplayName : null, Model.PasteID }.Where(p => p != null)) + ")"; } } @section Head { @if (Model.PasteID != null) { } } @* upload result banner *@ @if (Model.UploadError != null) { } else if (Model.ParseError != null) { } else if (Model.PasteID != null) { } @* upload new file *@ @if (Model.Content == null) {

Upload a JSON file

  1. Choose the JSON format:
  2. Drag the file onto this textbox (or paste the text in):
  3. Click this button:
} @* validation results *@ @if (Model.Content != null) {
@if (Model.UploadError == null) {
Change JSON format:

Validation errors

@if (Model.FormatUrl != null) {

See format documentation.

} @if (Model.Errors.Any()) { @foreach (JsonValidatorErrorModel error in Model.Errors) { }
Line Field Error
@error.Line @error.Path @error.Message
} else {

No errors found.

} }

Content

@Model.Content
@if (isValidSchema) { }
}