#pragma once #include #include #include #include namespace NYql::NDocs { struct TMarkdownHeader { TString Content; TMaybe Anchor; }; struct TMarkdownSection { TMarkdownHeader Header; TString Body; }; struct TMarkdownPage { TString Text; THashMap SectionsByAnchor; }; using TMarkdownCallback = std::function; TMarkdownPage ParseMarkdownPage(TString markdown); } // namespace NYql::NDocs