diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-10-28 01:46:22 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-10-28 01:46:22 -0700 |
| commit | 9c00965a149b2f9697f5c07a390cf2b0bc675d4d (patch) | |
| tree | a3a8825f4e0d0fcf15a3d4d1efc226629f888c0f /src/markdown_translator.cpp | |
| parent | 84459bd663f62c2d1e83c7f47aa8bc96eb6543e2 (diff) | |
create helper functions for creating header and footer
Diffstat (limited to 'src/markdown_translator.cpp')
| -rw-r--r-- | src/markdown_translator.cpp | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/src/markdown_translator.cpp b/src/markdown_translator.cpp index 9ec37a6..3c97874 100644 --- a/src/markdown_translator.cpp +++ b/src/markdown_translator.cpp @@ -62,22 +62,10 @@ std::string MarkdownTranslator::translate(const std::string& markdownContent, co } } } - markdownStream.clear(); markdownStream.str(markdownContent); - // Start with basic HTML structure - htmlOutput << R"(<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>)" << title << R"(</title> - <link rel="stylesheet" href=")" << cssPath << R"("> -</head> -<body> -)"; - + htmlOutput << buildHTMLHeader(title, cssPath); // Add navigation sidebar generateSideBar(htmlOutput, headers); @@ -111,15 +99,7 @@ std::string MarkdownTranslator::translate(const std::string& markdownContent, co htmlOutput << " " << processLine(line); } - // Add article meta information section - htmlOutput << " <div class=\"article-meta\">\n"; - htmlOutput << " <p>Last updated: " << getCurrentDateTime() << "</p>\n"; - htmlOutput << " </div>\n"; - htmlOutput << " </div>\n"; - htmlOutput << " </div>\n"; - htmlOutput << "</body>\n"; - htmlOutput << "</html>\n"; return htmlOutput.str(); } @@ -182,16 +162,6 @@ std::string MarkdownTranslator::createAnchorId(const std::string& text) { return id; } -std::string MarkdownTranslator::getCurrentDateTime() { - std::time_t now = std::time(nullptr); - std::tm* localTime = std::localtime(&now); - - char buffer[80]; - std::strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", localTime); - - return std::string(buffer); -} - std::string MarkdownTranslator::processLine(const std::string& line) { std::string processed = line; processed = processHeaders(processed); |
