public string Render(ScriptBundle bundle) { var assetScripts = from asset in bundle.Assets let url = urlGenerator.CreateAssetUrl(asset) select string.Format(HtmlConstants.ScriptHtml, url); return(string.Join(Environment.NewLine, assetScripts)); }
public void Visit(IAsset asset) { var path = asset.SourceFile.FullPath; if (path.Length > bundlePath.Length && path.StartsWith(bundlePath, StringComparison.OrdinalIgnoreCase)) { path = path.Substring(bundlePath.Length + 1); } var url = urlGenerator.CreateAssetUrl(asset); AssetLinks.Add(new AssetLink { Path = path, Url = url }); }
public List<string> GetUrls(IUrlGenerator urlGenerator, bool isDebuggingEnabled) { string path = isDebuggingEnabled ? urlGenerator.CreateAssetUrl(Asset) : urlGenerator.CreateBundleUrl(Bundle) + "?"; var urls = new List<string> { path }; var externalBundle = Bundle as IExternalBundle; if (externalBundle != null) { var externalUrl = externalBundle.ExternalUrl; if (externalUrl.EndsWith(".js")) { externalUrl = externalUrl.Substring(0, externalUrl.Length - 3); } urls.Insert(0,externalUrl); } return urls; }
string CreateUrl(IAmdModule amdModule) { return(isDebuggingEnabled ? urlGenerator.CreateAssetUrl(amdModule.Asset) : urlGenerator.CreateBundleUrl(amdModule.Bundle) + "?"); }