From 8d4981fcc1c545396df3eac87a3c1a67f3d30038 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Mon, 3 Feb 2020 15:53:56 +0300 Subject: [texo] Abolished dependency on ScriptPP. --- src/html.cpp | 192 +++++++++++++++++++---------------------------------------- 1 file changed, 62 insertions(+), 130 deletions(-) (limited to 'src/html.cpp') diff --git a/src/html.cpp b/src/html.cpp index d492c19..68a8800 100644 --- a/src/html.cpp +++ b/src/html.cpp @@ -9,46 +9,36 @@ TexoProducerHTML::TexoProducerHTML(TexoExporter & 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); + case '<': return exporter.Put("<"); + case '>': return exporter.Put(">"); + case '&': return exporter.Put("&"); + 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"); + switch (level) { + case 1: return exporter.Put("\n

\n"); + case 2: return exporter.Put("\n
\n"); + case 3: return exporter.Put("\n

\n"); + case 4: return exporter.Put("\n

\n"); + case 5: return exporter.Put("\n

\n"); + default: return exporter.Put("\n

\n"); } } -bool TexoProducerHTML::StartParagraph() +bool TexoProducerHTML::CloseHeader(int level) { - return exporter.Put("\n

\n"); + switch (level) { + case 1: return exporter.Put("\n

\n"); + case 2: return exporter.Put("\n\n"); + case 3: return exporter.Put("\n\n"); + case 4: return exporter.Put("\n\n"); + case 5: return exporter.Put("\n\n"); + default: return exporter.Put("\n\n"); + } } bool TexoProducerHTML::StartQuote() @@ -56,127 +46,69 @@ bool TexoProducerHTML::StartQuote() return exporter.Put("\n

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

\n"); + 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::StartCode() { return exporter.Put("\n
\n"); }
+bool TexoProducerHTML::CloseCode()       { return exporter.Put("\n
\n"); } -bool TexoProducerHTML::CloseParagraph() -{ - return exporter.Put("\n

\n"); -} +bool TexoProducerHTML::StartParagraph() { 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::CloseBold() { return exporter.Put(""); } -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::StartItalic() { return exporter.Put(""); } +bool TexoProducerHTML::CloseItalic() { 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::StartMono() { return exporter.Put(""); } +bool TexoProducerHTML::CloseMono() { return exporter.Put(""); } + +bool TexoProducerHTML::StartStrike() { return exporter.Put(""); } +bool TexoProducerHTML::CloseStrike() { return exporter.Put(""); } + +bool TexoProducerHTML::StartUnderline() { return exporter.Put(""); } +bool TexoProducerHTML::CloseUnderline() { return exporter.Put(""); } -bool TexoProducerHTML::StartLink(const ScriptVariable & link, - const ScriptVariable & title) +bool TexoProducerHTML::StartLink(const char *link, const char *title) { - bool ok = true; - if (link != "") { - ok = ok && exporter.Put(""); + if (!link) { + return true; + } + bool ok = exporter.Put(""); } -bool TexoProducerHTML::CloseLink(const ScriptVariable & link, - const ScriptVariable & title) +bool TexoProducerHTML::CloseLink(const char *link, const char *title) { - if (link != "") { - return exporter.Put(""); - } else { + if (!link) { return true; } + return exporter.Put(""); } -bool TexoProducerHTML::TruePutImage(const ScriptVariable & src, - const ScriptVariable & alt, - const ScriptVariable & title) +bool TexoProducerHTML::TruePutImage(const char *src, + const char *alt, + const char *title) { - bool ok = true; - if (src != "") { - ok = ok && exporter.Put("");
-            ok = ok && exporter.Put(alt);
-        }
-        if (title != "") {
-            ok = ok && exporter.Put(""); + if (!src) { + return true; + } + bool ok = exporter.Put("") && exporter.Put(alt);
+    }
+    if (title) {
+        ok = ok && exporter.Put(""); } bool TexoProducerHTML::TruePutHorizontalRule() -- cgit v1.2.3