stamd

Static Markdown Page Generator
git clone git://git.dimitrijedobrota.com/stamd.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

commit 9fa65259932392378f0c05e045f95c009db79b79
parent f665400eb79cc3a3d141b757226852153d07b9b7
author Dimitrije Dobrota < mail@dimitrijedobrota.com >
date Fri, 3 Jan 2025 19:14:40 +0100

Cleanup headers using misc-include-cleaner

Diffstat:
M .clang-tidy | ++
M CMakeLists.txt | + -
M source/article.cpp | +++ -
M source/article.hpp | -
M source/indexer.cpp | ++++++++++++++++++++ -------------
M source/indexer.hpp | +
M source/main.cpp | ++++

7 files changed, 31 insertions(+), 16 deletions(-)


diff --git a/ .clang-tidy b/ .clang-tidy

@@ -24,6 +24,8 @@ Checks: "*,\

"
WarningsAsErrors: ''
CheckOptions:
- key: 'misc-include-cleaner.IgnoreHeaders'
value: 'poafloc.*;md4c.*'
- key: 'bugprone-argument-comment.StrictMode'
value: 'true'
# Prefer using enum classes with 2 values for parameters instead of bools

diff --git a/ CMakeLists.txt b/ CMakeLists.txt

@@ -4,7 +4,7 @@ include(cmake/prelude.cmake)


project(
stamd
VERSION 0.2.9
VERSION 1.2.10
DESCRIPTION "Static Markdown Page Generator"
HOMEPAGE_URL "https://git.dimitrijedobrota.com/stamd.git"
LANGUAGES CXX

diff --git a/ source/article.cpp b/ source/article.cpp

@@ -1,6 +1,8 @@

#include <format>
#include <iostream>
#include <numeric>
#include <iterator>
#include <optional>
#include <string>

#include "article.hpp"

diff --git a/ source/article.hpp b/ source/article.hpp

@@ -4,7 +4,6 @@

#include <set>
#include <string>
#include <unordered_map>
#include <vector>

namespace stamd {

diff --git a/ source/indexer.cpp b/ source/indexer.cpp

@@ -1,15 +1,19 @@

#include <algorithm>
#include <chrono>
#include <ctime>
#include <format>
#include <fstream>
#include <numeric>
#include <sstream>
#include <iterator>
#include <memory>
#include <ostream>
#include <string>

#include "indexer.hpp"

#include <hemplate/attribute.hpp>
#include <hemplate/classes.hpp>

#include "article.hpp"

namespace stamd {

indexer::article_s& indexer::add(const article_s& article)

@@ -32,16 +36,19 @@ std::tm get_time(const std::string& date)

int month = 0;
int day = 0;

std::sscanf(date.c_str(), "%d-%d-%d", &year, &month, &day);
std::sscanf(date.c_str(), "%d-%d-%d", &year, &month, &day); // NOLINT

tm time = {
.tm_sec = 0,
.tm_min = 0,
.tm_hour = 0,
.tm_mday = day,
.tm_mon = month - 1,
.tm_year = year - 1900,
};
tm time = {.tm_sec = 0,
.tm_min = 0,
.tm_hour = 0,
.tm_mday = day,
.tm_mon = month - 1,
.tm_year = year - 1900,
.tm_wday = 0,
.tm_yday = 0,
.tm_isdst = 0,
.tm_gmtoff = 0,
.tm_zone = nullptr};

return time;
}

@@ -89,7 +96,7 @@ void indexer::create_index(std::ostream& ost,

for (const auto& article : m_articles)
{
if (article->is_hidden()) continue;
if (name != "blog" && !article->get_categories().count(name)) continue;
if (name != "blog" && !article->get_categories().contains(name)) continue;

const auto& filename = article->get_filename();
const auto& title = article->get_title();

diff --git a/ source/indexer.hpp b/ source/indexer.hpp

@@ -2,6 +2,7 @@


#include <memory>
#include <string>
#include <vector>

#include "article.hpp"

diff --git a/ source/main.cpp b/ source/main.cpp

@@ -1,7 +1,11 @@

#include <filesystem>
#include <fstream>
#include <iostream>
#include <memory>
#include <sstream>
#include <string>
#include <unordered_map>
#include <vector>

#include <md4c-html.h>
#include <poafloc/poafloc.hpp>