summaryrefslogtreecommitdiff
path: root/src/html.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/html.cpp')
-rw-r--r--src/html.cpp58
1 files changed, 19 insertions, 39 deletions
diff --git a/src/html.cpp b/src/html.cpp
index 4cf8174..f40b8bd 100644
--- a/src/html.cpp
+++ b/src/html.cpp
@@ -25,22 +25,22 @@ void TexoProducerHTML::Put(const TexoHeader &piece)
{
Close();
if (piece.level <= 1) {
- exporter.Put("<h6>");
+ exporter.Put("\n<h6>\n");
opened_block = header_6;
} else if (piece.level == 2) {
- exporter.Put("<h5>");
+ exporter.Put("\n<h5>\n");
opened_block = header_5;
} else if (piece.level == 3) {
- exporter.Put("<h4>");
+ exporter.Put("\n<h4>\n");
opened_block = header_4;
} else if (piece.level == 4) {
- exporter.Put("<h3>");
+ exporter.Put("\n<h3>\n");
opened_block = header_3;
} else if (piece.level == 5) {
- exporter.Put("<h2>");
+ exporter.Put("\n<h2>\n");
opened_block = header_2;
} else {
- exporter.Put("<h1>");
+ exporter.Put("\n<h1>\n");
opened_block = header_1;
}
}
@@ -49,21 +49,21 @@ void TexoProducerHTML::Put(const TexoParagraph &piece)
{
Close();
opened_block = paragraph;
- exporter.Put("<p>");
+ exporter.Put("\n<p>\n");
}
void TexoProducerHTML::Put(const TexoCode &piece)
{
Close();
opened_block = code;
- exporter.Put("<pre>");
+ exporter.Put("\n<pre>\n");
}
void TexoProducerHTML::Put(const TexoQuote &piece)
{
Close();
opened_block = quote;
- exporter.Put("<blockquote><p>");
+ exporter.Put("\n<blockquote><p>\n");
}
void TexoProducerHTML::Put(const TexoMono &piece)
@@ -169,41 +169,21 @@ void TexoProducerHTML::Put(const TexoLink &piece)
void TexoProducerHTML::Put(const TexoHorizontalRule &piece)
{
- exporter.Put("<hr/>");
+ exporter.Put("\n<hr/>\n");
}
void TexoProducerHTML::Close()
{
switch (opened_block) {
case none: break;
- case header_1: exporter.Put("</h1>"); break;
- case header_2: exporter.Put("</h2>"); break;
- case header_3: exporter.Put("</h3>"); break;
- case header_4: exporter.Put("</h4>"); break;
- case header_5: exporter.Put("</h5>"); break;
- case header_6: exporter.Put("</h6>"); break;
- case paragraph: exporter.Put("</p>"); break;
- case quote: exporter.Put("</p></blockquote>"); break;
- case code: exporter.Put("</pre>"); break;
+ case header_1: exporter.Put("\n</h1>\n"); break;
+ case header_2: exporter.Put("\n</h2>\n"); break;
+ case header_3: exporter.Put("\n</h3>\n"); break;
+ case header_4: exporter.Put("\n</h4>\n"); break;
+ case header_5: exporter.Put("\n</h5>\n"); break;
+ case header_6: exporter.Put("\n</h6>\n"); break;
+ case paragraph: exporter.Put("\n</p>\n"); break;
+ case quote: exporter.Put("\n</p></blockquote>\n"); break;
+ case code: exporter.Put("\n</pre>\n"); break;
}
}
-
-
-TexoImporterHTML::TexoImporterHTML(TexoProducer &producer):
- TexoImporter(producer)
-{}
-
-void TexoImporterHTML::Put(char c)
-{ // TODO
- producer.Put(Texo(c));
-}
-
-void TexoImporterHTML::Put(const ScriptVariable &str)
-{
- TexoImporter::Put(str);
-}
-
-void TexoImporterHTML::Put(FILE *file)
-{
- TexoImporter::Put(file);
-}