aboutsummaryrefslogtreecommitdiffstats
path: root/src/markdown_translator.cpp
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-10-28 01:46:22 -0700
committerPinapelz <yukais@pinapelz.com>2025-10-28 01:46:22 -0700
commit9c00965a149b2f9697f5c07a390cf2b0bc675d4d (patch)
treea3a8825f4e0d0fcf15a3d4d1efc226629f888c0f /src/markdown_translator.cpp
parent84459bd663f62c2d1e83c7f47aa8bc96eb6543e2 (diff)
create helper functions for creating header and footer
Diffstat (limited to 'src/markdown_translator.cpp')
-rw-r--r--src/markdown_translator.cpp32
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);
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage