#include "html.hpp" TexoProducerHTML::TexoProducerHTML(TexoExporter &exporter): TexoProducerStrict(exporter) {} bool TexoProducerHTML::TruePut(char c) { switch (c) { case '<': return exporter.Put("<"); break; case '>': return exporter.Put(">"); break; case '&': return exporter.Put("&"); break; default: return exporter.Put(c); } } bool TexoProducerHTML::StartCode() { return exporter.Put("\n
\n");
}

bool TexoProducerHTML::StartHeader(int level)
{
    if (level <= 1) {
        return exporter.Put("\n
\n"); } else if (level == 2) { return exporter.Put("\n
\n"); } else if (level == 3) { return exporter.Put("\n

\n"); } else if (level == 4) { return exporter.Put("\n

\n"); } else if (level == 5) { return exporter.Put("\n

\n"); } else { return exporter.Put("\n

\n"); } } bool TexoProducerHTML::StartParagraph() { return exporter.Put("\n

\n"); } bool TexoProducerHTML::StartQuote() { return exporter.Put("\n

\n"); } bool TexoProducerHTML::CloseCode() { return exporter.Put("\n

\n"); } bool TexoProducerHTML::CloseHeader(int level) { if (level <= 1) { return exporter.Put("\n\n"); } else if (level == 2) { return exporter.Put("\n\n"); } else if (level == 3) { return exporter.Put("\n\n"); } else if (level == 4) { return exporter.Put("\n\n"); } else if (level == 5) { return exporter.Put("\n\n"); } else { return exporter.Put("\n\n"); } } bool TexoProducerHTML::CloseParagraph() { return exporter.Put("\n

\n"); } bool TexoProducerHTML::CloseQuote() { return exporter.Put("\n

\n"); } bool TexoProducerHTML::StartBold() { return exporter.Put(""); } bool TexoProducerHTML::StartItalic() { return exporter.Put(""); } bool TexoProducerHTML::StartMono() { return exporter.Put(""); } bool TexoProducerHTML::StartStrike() { return exporter.Put(""); } bool TexoProducerHTML::StartUnderline() { return exporter.Put(""); } bool TexoProducerHTML::CloseBold() { return exporter.Put(""); } bool TexoProducerHTML::CloseItalic() { return exporter.Put(""); } bool TexoProducerHTML::CloseMono() { return exporter.Put(""); } bool TexoProducerHTML::CloseStrike() { return exporter.Put(""); } bool TexoProducerHTML::CloseUnderline() { return exporter.Put(""); } bool TexoProducerHTML::StartLink( const ScriptVariable &link, const ScriptVariable &title ) { bool ok = true; if (link != "") { ok = ok && exporter.Put(""); } return ok; } bool TexoProducerHTML::CloseLink( const ScriptVariable &link, const ScriptVariable &title ) { if (link != "") { return exporter.Put(""); } else { return true; } } bool TexoProducerHTML::TruePutImage( const ScriptVariable &src, const ScriptVariable &alt, const ScriptVariable &title ) { bool ok = true; if (src != "") { ok = ok && exporter.Put("");
            ok = ok && exporter.Put(alt);
        }
        if (title != "") {
            ok = ok && exporter.Put(""); } return ok; } bool TexoProducerHTML::TruePutHorizontalRule() { return exporter.Put("\n
\n"); }