From 51d9d23c99d77edad03e6425f3ab35a390156117 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Thu, 14 Oct 2021 18:41:55 +0200 Subject: Blog Metadata parsing, validationa and templating. Signed-off-by: Toni Uhlig --- src/content/markdown/Markdown.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/content/markdown/Markdown.hpp') diff --git a/src/content/markdown/Markdown.hpp b/src/content/markdown/Markdown.hpp index 41c8b4d..9c4d3c4 100644 --- a/src/content/markdown/Markdown.hpp +++ b/src/content/markdown/Markdown.hpp @@ -4,10 +4,12 @@ #include "../../Content.hpp" #include "../../Filesystem.hpp" +using Markdowns = std::unordered_map >; + class Markdown : public Content { public: - explicit Markdown(std::string uriBasePath, std::string markdownFilesPath); + explicit Markdown(std::string uriBasePath, std::string markdownFilesPath, std::string mainTemplatePath = ""); bool Init(); void Shutdown(); @@ -17,12 +19,17 @@ public: std::string const & GetMainTemplate() const; Redirections const & GetRedirections() const; + bool HasMarkdownFile(std::string filePath) const; + bool HasMarkdownURI(std::string uriPath) const; + Markdowns const & GetMarkdowns() const; + std::shared_ptr const & GetMarkdownHTML(std::string uriPath); + private: std::string m_UriBasePath; std::string m_MainTemplatePath; std::string m_MarkdownFilesPath; Redirections m_Redirections; - Filesystem m_MarkdownFiles; + Markdowns m_Markdowns; }; #endif -- cgit v1.2.3