From 3047ed6100a56a529f26e43ada0a3fc3c3815c3e Mon Sep 17 00:00:00 2001
From: Aleksey Veresov \n");
+ return exporter.Put("\n \n");
}
-void TexoProducerHTML::Put(const TexoCode &piece)
+bool TexoProducerHTML::StartQuote()
{
- Close();
- opened_block = code;
- exporter.Put("\n \n");
}
-void TexoProducerHTML::Put(const TexoQuote &piece)
+bool TexoProducerHTML::CloseCode()
{
- Close();
- opened_block = quote;
- exporter.Put("\n \n");
+ return exporter.Put("\n\n");
}
-void TexoProducerHTML::Put(const TexoHeader &piece)
+bool TexoProducerHTML::StartHeader(int level)
{
- Close();
- if (piece.level <= 1) {
- exporter.Put("\n
\n");
- opened_block = header_6;
- } else if (piece.level == 2) {
- exporter.Put("\n
\n");
- opened_block = header_5;
- } else if (piece.level == 3) {
- exporter.Put("\n
\n");
- opened_block = header_4;
- } else if (piece.level == 4) {
- exporter.Put("\n
\n");
- opened_block = header_3;
- } else if (piece.level == 5) {
- exporter.Put("\n
\n");
- opened_block = header_2;
+ 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 {
- exporter.Put("\n
\n");
- opened_block = header_1;
+ return exporter.Put("\n
\n");
}
}
-void TexoProducerHTML::Put(const TexoParagraph &piece)
+bool TexoProducerHTML::StartParagraph()
{
- Close();
- opened_block = paragraph;
- exporter.Put("\n
\n");
+ return exporter.Put("\n
\n");
}
-void TexoProducerHTML::Put(const TexoMono &piece)
+bool TexoProducerHTML::CloseHeader(int level)
{
- static bool closing = false;
- if (closing) {
- exporter.Put("");
+ 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 {
- exporter.Put("");
+ return exporter.Put("\n\n");
}
- closing = !closing;
}
-void TexoProducerHTML::Put(const TexoBold &piece)
+bool TexoProducerHTML::CloseParagraph()
{
- static bool closing = false;
- if (closing) {
- exporter.Put("");
- } else {
- exporter.Put("");
- }
- closing = !closing;
+ return exporter.Put("\n
"); }
+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
+)
{
- static bool closing = false;
- if (closing) {
- exporter.Put("");
- } else {
- exporter.Put("");
+ bool ok = true;
+ if (link != "") {
+ ok = ok && exporter.Put("");
}
- closing = !closing;
+ return ok;
}
-void TexoProducerHTML::Put(const TexoStrike &piece)
+bool TexoProducerHTML::CloseLink(
+ const ScriptVariable &link,
+ const ScriptVariable &title
+)
{
- static bool closing = false;
- if (closing) {
- exporter.Put("");
+ if (link != "") {
+ return exporter.Put("");
} else {
- exporter.Put("