Some repairs for md_parser and template engine.
This commit is contained in:
parent
8705859115
commit
22157169c0
14 changed files with 180 additions and 159 deletions
|
@ -34,9 +34,18 @@ std::vector<MarkdownLink*> MarkdownDocument::getAllLinks() const
|
|||
{
|
||||
if (element->getType() == MarkdownElement::Type::PARAGRAPH)
|
||||
{
|
||||
auto para_links = dynamic_cast<MarkdownParagraph*>(element.get())->getAllLinks();
|
||||
auto para_links = dynamic_cast<MarkdownElementWithChildren*>(element.get())->getAllLinks();
|
||||
links.insert(links.end(), para_links.begin(), para_links.end());
|
||||
}
|
||||
else if (element->getType() == MarkdownElement::Type::BULLET_LIST)
|
||||
{
|
||||
auto bullet_list = dynamic_cast<MarkdownBulletList*>(element.get());
|
||||
for(unsigned idx=0; idx<bullet_list->getNumChildren(); idx++)
|
||||
{
|
||||
auto para_links = bullet_list->getChild(idx)->getAllLinks();
|
||||
links.insert(links.end(), para_links.begin(), para_links.end());
|
||||
}
|
||||
}
|
||||
}
|
||||
return links;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue