public static void ReplaceMacros(this IApplicationHost host, StringBuilder sb) { sb.Replace("$(Build)", host.AppBuild); sb.Replace("$(LayoutHead)", host.CustomAppHead()); sb.Replace("$(AppleTouchIcon)", host.AppleTouchIcon()); sb.Replace("$(LayoutManifest)", host.CustomManifest()); sb.Replace("$(AssetsStyleSheets)", host.AppStyleSheetsLink("applink")); sb.Replace("$(HelpUrl)", host.HelpUrl); sb.Replace("$(Description)", host.AppDescription); var theme = host.Theme; sb.Replace("$(ColorScheme)", theme?.ColorScheme ?? null); sb.Replace("$(Theme)", theme?.FileName ?? null); }