#include <git2.h>
+#ifdef HAS_CMARK
+#include <cmark-gfm.h>
+#endif
+
#include "cp.h"
static git_repository *repo;
fprintf(fp, "</title>\n<link rel=\"icon\" type=\"image/png\" href=\"%sfavicon.png\" />\n", relpath);
fprintf(fp, "<link rel=\"stylesheet\" type=\"text/css\" href=\"%sstyle.css\" />\n", relpath);
fputs("</head>\n<body>\n", fp);
- fprintf(fp, "<table>\n<tr><td><img src=\"%slogo.png\" alt=\"\" width=\"32\" height=\"32\" /></td>\n"
- "<td><h1>", relpath);
+ fprintf(fp, "<img src=\"%slogo.png\" class=\"logo\" width=\"32\" height=\"32\" /></td>\n"
+ "<h1>", relpath);
xmlencode(fp, description, strlen(description));
- fputs("</h1></td></tr><tr><td></td><td>\n"
- "</td></tr>\n</table>\n<hr/>\n<div id=\"content\">\n"
+ fputs("</h1>\n", fp);
+
+ FILE *longdesc = fopen("desc.md", "r");
+ if (longdesc == NULL) longdesc = fopen("desc", "r");
+ if (longdesc != NULL) {
+ char c = fgetc(longdesc);
+#ifdef HAS_CMARK
+ char buf[2048];
+ while (c != EOF) {
+ strncat(buf, &c, 1);
+ c = fgetc(longdesc);
+ }
+ char *md = cmark_markdown_to_html(buf, strlen(buf), CMARK_OPT_DEFAULT);
+ fprintf(fp, md, relpath);
+ free(md);
+#else
+ fputs("<p>\n", fp);
+ while (c != EOF) {
+ fprintf(fp, &c, relpath);
+ c = fgetc(longdesc);
+ }
+#endif
+ }
+ fclose(longdesc);
+
+ fputs("</p>\n<hr/>\n<div id=\"content\">\n"
"<table id=\"index\"><thead>\n"
"<tr><td><b>Name</b></td><td><b>Description</b></td><td><b>Owner</b></td>"
"<td><b>Last commit</b></td></tr>"