private string TemplatizeCompressedAssets(StaticWebAsset asset, string originalValue, StaticWebAsset relatedAsset) { if (!asset.IsAlternativeAsset() && Path.GetExtension(asset.Identity) != ".gz") { return(null); } if (asset.RelatedAsset == originalValue) { return(null); } if (originalValue.Replace("[[CustomPackageVersion]]", "__CustomVersion__").Replace("[[hash]]", "__Hash__").Contains("[[")) { return(null); } var result = asset.Identity.Contains("[[") ? asset.Identity : Path.Combine(Path.GetDirectoryName(asset.Identity), "[[" + asset.RelativePath + "]]"); if (GenerateBaselines) { result = Regex.Replace(result, DotNetJSHashRegexPattern, DotNetJSHashTemplate); return(result.Replace(RuntimeVersion, "${RuntimeVersion}").Replace(DefaultPackageVersion, "${PackageVersion}")); } else { return(result.Replace("${RuntimeVersion}", RuntimeVersion).Replace("${PackageVersion}", DefaultPackageVersion)); } }
private string TemplatizeCompressedAssets(StaticWebAsset asset, string originalValue, StaticWebAsset relatedAsset) { if (!asset.IsAlternativeAsset()) { return(null); } if (asset.RelatedAsset == originalValue) { return(null); } return(Path.Combine(Path.GetDirectoryName(asset.Identity), "{" + asset.RelativePath + "}")); }