feature/markdown #23

开启中
crtxcr 请求将 9 次代码提交从 feature/markdown 合并至 master
仅显示提交 ab9e5fb0bd 的更改 - 显示所有提交

查看文件

@ -30,19 +30,12 @@ SOFTWARE.
std::vector<Headline> Parser::extractHeadlines(std::string content) const
{
std::vector<Headline> result;
std::string reg = R"(\[h(1|2|3)\](.*?)\[/h\1\])";
std::regex headerfinder(reg);
auto begin = std::sregex_iterator(content.begin(), content.end(), headerfinder);
auto end = std::sregex_iterator();
for(auto it = begin; it != end; it++)
{
auto smatch = *it;
utils::regex_callback_extractor(std::regex(R"(\[h(1|2|3)\](.*?)\[/h\1\])"), content, [&](std::smatch &smatch) {
Headline h;
h.level = utils::toUInt(smatch.str(1));
h.title = smatch.str(2);
result.push_back(h);
}
});
return result;
}