34 std::string DirName)
override;
38 StringRef ObjectTypeStr,
39 StringRef RelativeRootPath)
override;
48 std::string NamespaceFilePath =
53 std::vector<std::pair<StringRef, StringRef>> Partials = {
54 {
"Comments", CommentsFilePath}};
67 static const DenseMap<char, std::string> EscapeChars;
73 return Error::success();
77 StringRef RootDir, StringMap<doc::Info *> Infos,
87 StringRef RelativeRootPath) {
88 if (ObjTypeStr ==
"record") {
91 }
else if (ObjTypeStr ==
"namespace") {
94 }
else if (ObjTypeStr ==
"all_files") {
97 }
else if (ObjTypeStr ==
"index") {
101 return Error::success();
106 return Error::success();
111static GeneratorRegistry::Add<MDMustacheGenerator>
113 "Generator for mustache Markdown output.");
static GeneratorRegistry::Add< MDMustacheGenerator > MDMustache(MDMustacheGenerator::Format, "Generator for mustache Markdown output.")
static std::unique_ptr< MustacheTemplateFile > RecordTemplate
static GeneratorRegistry::Add< JSONGenerator > JSON(JSONGenerator::Format, "Generator for JSON output.")
static std::unique_ptr< MustacheTemplateFile > IndexTemplate
static std::unique_ptr< MustacheTemplateFile > NamespaceTemplate
volatile int MDMustacheGeneratorAnchorSource
static std::unique_ptr< MustacheTemplateFile > AllFilesTemplate
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
llvm::StringMap< std::string > MustacheTemplates
Error setupTemplateFiles(const ClangDocContext &CDCtx) override
Initializes the template files from disk and calls setupTemplate to register partials.
Error generateDocumentation(StringRef RootDir, StringMap< doc::Info * > Infos, const ClangDocContext &CDCtx, std::string DirName) override
Error generateDocForJSON(json::Value &JSON, raw_fd_ostream &OS, const ClangDocContext &CDCtx, StringRef ObjectTypeStr, StringRef RelativeRootPath) override
Error generateDocForInfo(Info *I, llvm::raw_ostream &OS, const ClangDocContext &CDCtx) override
static const char * Format
llvm::Error generateDocumentation(StringRef RootDir, llvm::StringMap< doc::Info * > Infos, const clang::doc::ClangDocContext &CDCtx, std::string DirName) override
The main orchestrator for Mustache-based documentation.
llvm::Error setupTemplate(std::unique_ptr< MustacheTemplateFile > &Template, StringRef TemplatePath, std::vector< std::pair< StringRef, StringRef > > Partials)
Registers partials to templates.