diff --git a/Src/BlogPageBuilder.cpp b/Src/BlogPageBuilder.cpp index c54be0e..877ac14 100644 --- a/Src/BlogPageBuilder.cpp +++ b/Src/BlogPageBuilder.cpp @@ -71,7 +71,7 @@ std::string BlogPageBuilder::generateNavSection() if (page->getPageFlags().hidden) continue; buffer - << "
  • " + << "
  • " << page->getPageTitle() << "
  • \n"; } diff --git a/Src/Page.cpp b/Src/Page.cpp index 8eaf520..c2ca97f 100644 --- a/Src/Page.cpp +++ b/Src/Page.cpp @@ -30,8 +30,7 @@ Page::Page(std::string sourceFileUrl, std::string outFolderUrl) calculatePageFlags(); calculatePageTitle(); - std::string formattedTitle = findAndReplace(title, " ", "_"); - this->outFileUrl = outFolderUrl + "/" + formattedTitle + ".html"; + this->outFileUrl = outFolderUrl + getRelativeUrl(); } std::string Page::getSourceFileContents() @@ -44,6 +43,12 @@ std::string Page::getOutFileUrl() return outFileUrl; } +std::string Page::getRelativeUrl() +{ + std::string formattedTitle = findAndReplace(title, " ", "_"); + return "/" + formattedTitle + ".html"; +} + FileFlags Page::getPageFlags() { return flags; diff --git a/Src/Page.h b/Src/Page.h index 7dcdaca..f719df4 100644 --- a/Src/Page.h +++ b/Src/Page.h @@ -44,6 +44,7 @@ public: std::string getSourceFileContents(); std::string getOutFileUrl(); + std::string getRelativeUrl(); std::string getPageTitle(); FileFlags getPageFlags();