private void ToLessFilesFromImportStatementList(S2cSite site) { foreach (var url in LessImportsStatementsList) { string filename = ConvertCssExtToLessExt(PathCleanerHelper.CleanCSSPath(url)); var path = GenerateFilePath(site.ResourcesFilepath, "css", filename); S2CFilesList.Add(CreateLessFile(path, url)); } }
private void CreateScriptUri(S2cSite site, List <string> javascriptFilesList, CQ scriptsCq) { foreach (IDomObject scriptCq in scriptsCq) { var matchCase = Regex.Match(scriptsCq["src"].Text(), @"\.js"); var scriptWithSource = scriptCq["type"] == "text/javascript" && scriptCq["src"] != null; var scriptWithFile = scriptCq["src"] != null && matchCase.Success; if (scriptWithSource || scriptWithFile) { var rawFileName = scriptCq["src"].Split('/').Last(); var formattedFile = "\"~/content/" + site.SiteRoute + "/scripts/" + PathCleanerHelper.CleanJsPath(rawFileName) + "\""; javascriptFilesList.Add(formattedFile); } } DataDictionary.Add("scripturidata", "{" + "\n\t" + "\"uris\": [" + "\n\t\t" + String.Join(",\n\t\t", javascriptFilesList) + "\n\t" + "]" + "\n" + "}"); }
private void JavaScriptSiteScriptTagsToS2CJavaScriptFiles(S2cSite site) { S2CFilesList = new List <S2cFile>(); foreach (var tag in SiteDomTagsForProcessing) { bool validScriptTagConditionOne = (tag["type"] == "text/javascript" && tag["src"] != null); bool validScriptTagConditionTwo = (tag["src"] != null && RegexHelper.JavaScriptRegex().Match(tag["src"]).Success); if (validScriptTagConditionOne || validScriptTagConditionTwo) { var filepath = PathCleanerHelper.CleanJsPath(GenerateFilePath(site.ResourcesFilepath, "scripts", tag["src"].Split('/').Last())); if (RegexHelper.JavaScriptRegex().Match(filepath).Success) { S2CFilesList.Add(new S2cFile(filepath.Split('?').FirstOrDefault(), tag["src"])); } } } }