#pragma once #include #include #include #include #include using Path = std::filesystem::path; class MarkdownDocument; class MarkdownContentParser { public: using FileMetadataItem = std::pair; using FileMetadata = std::unordered_map; std::pair> run(const Path& path); private: std::optional checkForMetadataItem(const std::string& line) const; };