protected override void SaveSnippets(List <Snippet> snippets, SnippetGeneratorResult result) { base.SaveSnippets(snippets, result); #if !DEBUG DirectoryReadmeSettings settings = Environment.CreateDirectoryReadmeSettings(result); MarkdownFileWriter.WriteDirectoryReadme(result.Path, snippets, settings); #endif }
protected override void SaveSnippets(List <Snippet> snippets, SnippetGeneratorResult result) { base.SaveSnippets(snippets, result); if (!result.IsDevelopment) { IOUtility.SaveSnippetBrowserFile( snippets, Path.Combine(result.Path, $"{result.Language.GetIdentifier()}.xml")); } Language language = result.Language; string languageId = result.Language.GetIdentifier(); string directoryPath = result.Path; string packageDirectoryPath = Path.Combine(directoryPath, "package"); IOUtility.WriteAllText( Path.Combine(packageDirectoryPath, "snippets", Path.ChangeExtension(languageId, "json")), JsonUtility.ToJsonText(snippets.OrderBy(f => f.Title)), createDirectory: true); PackageInfo info = GetDefaultPackageInfo(); info.Version = Environment.GetVersion(result.Language); info.Name += "-" + languageId; info.DisplayName += " for " + language.GetTitle(); info.Description += language.GetTitle() + "."; info.Homepage += $"/{Path.GetFileName(directoryPath)}/{ReadMeFileName}"; info.Keywords.AddRange(language.GetKeywords()); info.Snippets.Add(new SnippetInfo() { Language = languageId, Path = $"./snippets/{languageId}.json" }); IOUtility.WriteAllText(Path.Combine(packageDirectoryPath, "package.json"), info.ToString(), IOUtility.UTF8NoBom); DirectoryReadmeSettings settings = Environment.CreateDirectoryReadmeSettings(result); #if !DEBUG MarkdownFileWriter.WriteDirectoryReadme(directoryPath, snippets, settings); #endif settings.AddLinkToTitle = false; settings.Header = null; #if !DEBUG MarkdownFileWriter.WriteDirectoryReadme(packageDirectoryPath, snippets, settings); #endif }