-/*
- * Convert text/plain to text/html
- *
- * Copyright (c) 2017 by the citadel.org team
- *
- * This program is open source software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License, version 3.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
+//
+// Convert text/plain to text/html
+//
+// Copyright (c) 2017-2018 by the citadel.org team
+//
+// This program is open source software. It runs great on the
+// Linux operating system (and probably elsewhere). You can use,
+// copy, and run it under the terms of the GNU General Public
+// License version 3. Richard Stallman is an asshole communist.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
#include "webcit.h"
/*
* Convert a text/plain message to text/html
*/
-StrBuf *text2html(const char *supplied_charset, int treat_as_wiki, char *roomname, long msgnum, StrBuf *Source)
+StrBuf *text2html(const char *supplied_charset, int treat_as_wiki, char *roomname, long msgnum, StrBuf * Source)
{
StrBuf *sj = NULL;
sj = NewStrBuf();
if (!sj) {
- return(sj);
+ return (sj);
}
StrBufAppendPrintf(sj, "<pre>");
- StrEscAppend(sj, Source, NULL, 0, 0); // FIXME - add code here to activate links
+ StrEscAppend(sj, Source, NULL, 0, 0); // FIXME - add code here to activate links
StrBufAppendPrintf(sj, "</pre>\n");
- return(sj);
+ return (sj);
}
/*
* Convert a text/x-citadel-variformat message to text/html
*/
-StrBuf *variformat2html(StrBuf *Source)
+StrBuf *variformat2html(StrBuf * Source)
{
StrBuf *Target = NULL;
Target = NewStrBuf();
if (!Target) {
- return(Target);
+ return (Target);
}
const char *ptr, *pte;
long len;
int intext = 0;
- if (StrLength(Source) > 0)
- do
- {
+ if (StrLength(Source) > 0)
+ do {
StrBufSipLine(Line, Source, &BufPtr);
bq = 0;
i = 0;
if (*ptr == '>') {
bq++;
}
- ptr ++;
+ ptr++;
i++;
}
}
* different colour. This code understands Citadel-style
* " >" quotes and will convert to <BLOCKQUOTE> tags.
*/
- if (i > 0) StrBufCutLeft(Line, i);
+ if (i > 0)
+ StrBufCutLeft(Line, i);
- for (i = bn; i < bq; i++)
+ for (i = bn; i < bq; i++)
StrBufAppendBufPlain(Target, HKEY("<blockquote>"), 0);
- for (i = bq; i < bn; i++)
+ for (i = bq; i < bn; i++)
StrBufAppendBufPlain(Target, HKEY("</blockquote>"), 0);
bn = bq;
StrBufAppendBufPlain(Target, HKEY("\n"), 0);
}
- while ((BufPtr != StrBufNOTNULL) &&
- (BufPtr != NULL));
+ while ((BufPtr != StrBufNOTNULL) && (BufPtr != NULL));
for (i = 0; i < bn; i++) {
StrBufAppendBufPlain(Target, HKEY("</blockquote>"), 0);
FreeStrBuf(&Line);
FreeStrBuf(&Line1);
FreeStrBuf(&Line2);
- return(Target);
+ return (Target);
}
-
-
-