summaryrefslogtreecommitdiff
path: root/src/markdown.hpp
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2019-11-06 20:09:07 +0300
committerAleksey Veresov <aleksey@veresov.pro>2019-11-06 20:09:07 +0300
commitc6419eed96f2832b1de2b94d711552efaa9b172d (patch)
tree999d0d08a0fe902be7b07c599c15714e00380656 /src/markdown.hpp
parent73345c7dc06a6488f34d4a76906a62171a519278 (diff)
downloadtexo-c6419eed96f2832b1de2b94d711552efaa9b172d.tar
texo-c6419eed96f2832b1de2b94d711552efaa9b172d.tar.xz
texo-c6419eed96f2832b1de2b94d711552efaa9b172d.zip
[texo] Prettier print (+ fixes).
Diffstat (limited to 'src/markdown.hpp')
-rw-r--r--src/markdown.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/markdown.hpp b/src/markdown.hpp
index 765993c..f9b25f4 100644
--- a/src/markdown.hpp
+++ b/src/markdown.hpp
@@ -10,6 +10,8 @@ class TexoProducerMarkdown: public TexoProducer {
public:
TexoProducerMarkdown(TexoExporter &exporter);
+ void End();
+
void Put(const Texo &piece);
void Put(const TexoHeader &piece);
@@ -34,6 +36,7 @@ private:
bool newline;
bool header;
bool code;
+ bool nospace;
};
@@ -51,6 +54,7 @@ private:
start,
text,
header_text,
+ quote_pre,
quote_text,
quote_newline,
code_text,
@@ -65,6 +69,7 @@ private:
rule,
paragraph,
header,
+ header_pre,
code
} state, back;
int header_level;
@@ -74,6 +79,7 @@ private:
void Start(char c);
void Text(char c);
void HeaderText(char c);
+ void QuotePre(char c);
void QuoteText(char c);
void QuoteNewline(char c);
void CodeText(char c);
@@ -88,6 +94,7 @@ private:
void Rule(char c);
void Paragraph(char c);
void Header(char c);
+ void HeaderPre(char c);
void Code(char c);
void Backquote();