static string MutateAllTagsLine(string fileContent, TagCollection tags, string baseUrl, ContentGenerator contentGenerator) { var content = AllTagsEx.Replace( fileContent, z => string.Join(" ", tags .Select(x => x.Key) .OrderBy(x => x.Value) .Select(x => contentGenerator.GenerateCategoryLink(x, baseUrl)))); return(content); }
static string MutateCategoryTags(string fileContent, string baseUrl, ContentGenerator contentGenerator) { var content = TagsExtractor.CategoryEx.Replace( fileContent, x => { var parsedTags = TagsExtractor.ExtractTags(x.Groups["tags"].Value); var links = parsedTags.Select(tag => contentGenerator.GenerateCategoryLink(tag, baseUrl)); return(string.Join("\r\n", links) + "\r\n"); }); return(content); }