diff --git a/Applications/Help/ManualSectionNode.cpp b/Applications/Help/ManualSectionNode.cpp index 17e1ed3a51..5e80cd4ade 100644 --- a/Applications/Help/ManualSectionNode.cpp +++ b/Applications/Help/ManualSectionNode.cpp @@ -1,5 +1,6 @@ #include "ManualSectionNode.h" #include "ManualPageNode.h" +#include #include #include @@ -17,9 +18,10 @@ void ManualSectionNode::reify_if_needed() const CDirIterator dir_iter { path(), CDirIterator::Flags::SkipDots }; while (dir_iter.has_next()) { - String file_name = dir_iter.next_path(); - ASSERT(file_name.ends_with(".md")); - String page_name = file_name.substring(0, file_name.length() - 3); + FileSystemPath file_path(dir_iter.next_path()); + if (file_path.extension() != "md") + continue; + String page_name = file_path.title(); NonnullOwnPtr child = make(*this, move(page_name)); m_children.append(move(child)); }