#pragma once

#include <string>
#include <vector>
#include "font_store.h"

namespace latex {

std::string page(const std::string& structure,
                 const std::string& title,
                 const std::string& subtitle,
                 const std::string& authors,
                 const std::string& date,
                 const std::string& version,
                 const std::string& copyright,
                 const std::string& bottom,
                 const std::string& prolog,
                 const std::string& paper_size,
                 bool two_column,
                 float leading,
                 int pointsize,
                 bool ragged_right,
                 const std::string& cover,
                 bool landscape,
                 const std::string& body,
                 Resolved_font serif_font = {},
                 Resolved_font sans_font = {},
                 Resolved_font mono_font = {},
                 float font_scale = 1.0f);
}

void check_for_xelatex();
std::vector<std::string> find_latex_error_lines(const std::string& log_content);
