2026-07-18 18:48:23 +02:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
#include "machine.h"
|
|
|
|
|
|
#include "file.h"
|
|
|
|
|
|
|
|
|
|
|
|
inline
|
|
|
|
|
|
std::vector<std::string> sks_basenames { // removed "book"
|
|
|
|
|
|
"kutil", "color", "document", "block", "font", "link", "section",
|
|
|
|
|
|
"list", "image", "table", "code", "target", "date" };
|
|
|
|
|
|
|
|
|
|
|
|
const std::string caption_delimiter = "__CAPTION__";
|
|
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::string read_file(const std::string& filename);
|
2026-07-18 18:48:23 +02:00
|
|
|
|
|
|
|
|
|
|
std::string klammertext_dir();
|
|
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::vector<std::string> old_sks_files_of_type(const std::string& extension);
|
|
|
|
|
|
std::vector<std::string> sks_files_of_type(const std::string& extension, const std::vector<std::string>& subset={});
|
2026-07-18 18:48:23 +02:00
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::string caption_marker(const std::string& name, const std::string& caption, const std::string& delimiter=" – ");
|
2026-07-18 18:48:23 +02:00
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::string find_kt_file(const std::string& filename);
|
2026-07-18 18:48:23 +02:00
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::string process(Machine& M, const std::string& target, const std::string& source_text,
|
2026-07-18 18:48:23 +02:00
|
|
|
|
bool post_process=false, bool unescape_chars=false);
|
|
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::string process(Machine& M, const std::string& target, const fs::path& source_filename,
|
2026-07-18 18:48:23 +02:00
|
|
|
|
bool post_process=false, bool unescape_chars=false);
|
|
|
|
|
|
|
2026-07-30 23:50:07 +02:00
|
|
|
|
std::string process(Machine& M, const std::string& target,
|
|
|
|
|
|
const std::string& source_text, const fs::path& source_filename,
|
2026-07-18 18:48:23 +02:00
|
|
|
|
bool post_process, bool unescape_chars);
|
|
|
|
|
|
|