#pragma once #include "File.h" #include #include #include class MarkdownContentParser { public: using FileMetadataItem = std::pair; using FileMetadata = std::unordered_map; using FileContentBody = std::vector; void run(const Path& path); FileContentBody getContentBody() const; FileMetadata getFileMetadata() const; private: std::optional checkForMetadataItem(const std::string& line) const; FileMetadata mMetadata; FileContentBody mContentBody; };