blob: 648c46e4187e231d2dbff420dfc5ab5fb29fd1a3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
#include <util/generic/string.h>
#include <util/generic/maybe.h>
#include <util/stream/input.h>
namespace NSQLComplete {
struct TMarkdownHeader {
TString Content;
TMaybe<TString> Anchor;
};
struct TMarkdownSection {
TMarkdownHeader Header;
TString Body;
};
using TMarkdownCallback = std::function<void(TMarkdownSection&&)>;
void ParseMarkdown(IInputStream& markdown, TMarkdownCallback&& onSection);
} // namespace NSQLComplete
|