diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-06 20:09:07 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-06 20:09:07 +0300 |
commit | c6419eed96f2832b1de2b94d711552efaa9b172d (patch) | |
tree | 999d0d08a0fe902be7b07c599c15714e00380656 /src/html.cpp | |
parent | 73345c7dc06a6488f34d4a76906a62171a519278 (diff) | |
download | texo-c6419eed96f2832b1de2b94d711552efaa9b172d.tar texo-c6419eed96f2832b1de2b94d711552efaa9b172d.tar.xz texo-c6419eed96f2832b1de2b94d711552efaa9b172d.zip |
[texo] Prettier print (+ fixes).
Diffstat (limited to 'src/html.cpp')
-rw-r--r-- | src/html.cpp | 58 |
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); -} |