CtxType CTX_MAILSUM = CTX_NONE;
CtxType CTX_MIME_ATACH = CTX_NONE;
-inline void CheckConvertBufs(struct wcsession *WCC)
+static inline void CheckConvertBufs(struct wcsession *WCC)
{
if (WCC->ConvertBuf1 == NULL)
WCC->ConvertBuf1 = NewStrBuf();
*/
if (!havebstr("attach_button")) {
char *wikipage = strdup(bstr("page"));
+ putbstr("format", NewStrBufPlain(HKEY("plain")));
str_wiki_index(wikipage);
msgnum = locate_message_by_uid(wikipage);
free(wikipage);
}
#ifdef HAVE_MARKDOWN
+/*
+char * MarkdownHandleURL(const char* SourceURL, const int len, void* something)
+{
+
+}
+*/
void render_MAIL_markdown(StrBuf *Target, WCTemplputParams *TP, StrBuf *FoundCharset)
{
#include <mkdio.h>
wc_mime_attachment *Mime = (wc_mime_attachment *) CTX(CTX_MIME_ATACH);
MMIOT *doc;
char *md_as_html = NULL;
+ const char *format;
if (StrLength(Mime->Data) == 0)
return;
- doc = mkd_string(ChrPtr(Mime->Data), StrLength(Mime->Data), 0);
- mkd_compile(doc, 0);
- if (mkd_document(doc, &md_as_html) != EOF) {
- FreeStrBuf(&Mime->Data);
- Mime->Data = NewStrBufPlain(md_as_html, -1);
- }
-// free(md_as_html);
- mkd_cleanup(doc);
+ format = bstr("format");
+ if ((format == NULL) ||
+ strcmp(format, "plain"))
+ {
+ doc = mkd_string(ChrPtr(Mime->Data), StrLength(Mime->Data), 0);
+ mkd_basename(doc, "/wiki?page=");
+ mkd_compile(doc, 0);
+ if (mkd_document(doc, &md_as_html) != EOF) {
+ FreeStrBuf(&Mime->Data);
+ Mime->Data = NewStrBufPlain(md_as_html, -1);
+ }
+// free(md_as_html);
+ mkd_cleanup(doc);
+ }
}
#endif