using System; using System.Collections.Generic; using Newtonsoft.Json.Linq; namespace Umbraco.Web.WebAssets { public class ServerVariablesParser { /// /// Allows developers to add custom variables on parsing /// public static event EventHandler> Parsing; internal const string Token = "##Variables##"; public static string Parse(Dictionary items) { var vars = Resources.ServerVariables; //Raise event for developers to add custom variables Parsing?.Invoke(null, items); var json = JObject.FromObject(items); return vars.Replace(Token, json.ToString()); } } }