using System; using System.Collections.Generic; using Newtonsoft.Json.Linq; namespace Umbraco.Web.UI.JavaScript { public sealed class ServerVariablesParser { /// /// Could allow developers to add custom variables on startup /// public static EventHandler> Parsing; internal const string Token = "##Variables##"; internal static string Parse(Dictionary items) { var vars = Resources.ServerVariables; if (Parsing != null) { Parsing(null, items); } var json = JObject.FromObject(items); return vars.Replace(Token, json.ToString()); } } }