summaryrefslogtreecommitdiffstats
path: root/application/HoeDown.h
diff options
context:
space:
mode:
Diffstat (limited to 'application/HoeDown.h')
-rw-r--r--application/HoeDown.h96
1 files changed, 48 insertions, 48 deletions
diff --git a/application/HoeDown.h b/application/HoeDown.h
index 18c315c6..c94a312f 100644
--- a/application/HoeDown.h
+++ b/application/HoeDown.h
@@ -1,4 +1,4 @@
-/* Copyright 2013-2018 MultiMC Contributors
+/* Copyright 2013-2019 MultiMC Contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,52 +25,52 @@
class HoeDown
{
public:
- class buffer
- {
- public:
- buffer(size_t unit = 4096)
- {
- buf = hoedown_buffer_new(unit);
- }
- ~buffer()
- {
- hoedown_buffer_free(buf);
- }
- const char * cstr()
- {
- return hoedown_buffer_cstr(buf);
- }
- void put(QByteArray input)
- {
- hoedown_buffer_put(buf, (uint8_t *) input.data(), input.size());
- }
- const uint8_t * data() const
- {
- return buf->data;
- }
- size_t size() const
- {
- return buf->size;
- }
- hoedown_buffer * buf;
- } ib, ob;
- HoeDown()
- {
- renderer = hoedown_html_renderer_new((hoedown_html_flags) 0,0);
- document = hoedown_document_new(renderer, (hoedown_extensions) 0, 8);
- }
- ~HoeDown()
- {
- hoedown_document_free(document);
- hoedown_html_renderer_free(renderer);
- }
- QString process(QByteArray input)
- {
- ib.put(input);
- hoedown_document_render(document, ob.buf, ib.data(), ib.size());
- return ob.cstr();
- }
+ class buffer
+ {
+ public:
+ buffer(size_t unit = 4096)
+ {
+ buf = hoedown_buffer_new(unit);
+ }
+ ~buffer()
+ {
+ hoedown_buffer_free(buf);
+ }
+ const char * cstr()
+ {
+ return hoedown_buffer_cstr(buf);
+ }
+ void put(QByteArray input)
+ {
+ hoedown_buffer_put(buf, (uint8_t *) input.data(), input.size());
+ }
+ const uint8_t * data() const
+ {
+ return buf->data;
+ }
+ size_t size() const
+ {
+ return buf->size;
+ }
+ hoedown_buffer * buf;
+ } ib, ob;
+ HoeDown()
+ {
+ renderer = hoedown_html_renderer_new((hoedown_html_flags) 0,0);
+ document = hoedown_document_new(renderer, (hoedown_extensions) 0, 8);
+ }
+ ~HoeDown()
+ {
+ hoedown_document_free(document);
+ hoedown_html_renderer_free(renderer);
+ }
+ QString process(QByteArray input)
+ {
+ ib.put(input);
+ hoedown_document_render(document, ob.buf, ib.data(), ib.size());
+ return ob.cstr();
+ }
private:
- hoedown_document * document;
- hoedown_renderer * renderer;
+ hoedown_document * document;
+ hoedown_renderer * renderer;
};