Files
klammertext/sks/kutil/kutil.h
Andy Kopra 2ba7ceee7a Initial commit: Klammertext source distribution
Curated source subset assembled by klammertext-dev's doc/make_dist.sh: the Klammermachine (mac), the Standard Klammer Set (sks), the commands (com), editor plugins and install guides (doc), a test subset (tst), and lib/bin placeholders. Builds with 'make -C com'.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-18 19:32:38 +02:00

36 lines
1.2 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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__";
std::string read_file(std::string filename);
std::string klammertext_dir();
std::vector<std::string> old_sks_files_of_type(std::string extension);
std::vector<std::string> sks_files_of_type(std::string extension, std::vector<std::string> subset={});
std::string caption_marker(std::string name, std::string caption, std::string delimiter=" ");
std::string find_kt_file(std::string filename);
std::string process(Machine& M, std::string target, std::string source_text,
bool post_process=false, bool unescape_chars=false);
std::string process(Machine& M, std::string target, fs::path source_filename,
bool post_process=false, bool unescape_chars=false);
std::string process(Machine& M, std::string target,
std::string source_text, fs::path source_filename,
bool post_process, bool unescape_chars);