#include "cgit.h"
#include "ui-summary.h"
#include "html.h"
+#include "ui-blob.h"
#include "ui-log.h"
+#include "ui-plain.h"
#include "ui-refs.h"
-#include "ui-blob.h"
#include "ui-shared.h"
static int urls;
if (ctx.repo->enable_log_linecount)
columns++;
+ cgit_print_layout_start();
html("<table summary='repository info' class='list nowrap'>");
cgit_print_branches(ctx.cfg.summary_branches);
htmlf("<tr class='nohover'><td colspan='%d'> </td></tr>", columns);
urls = 0;
cgit_add_clone_urls(print_url);
html("</table>");
+ cgit_print_layout_end();
}
/* The caller must free the return value. */
void cgit_print_repo_readme(char *path)
{
- char *filename, *ref;
+ char *filename, *ref, *mimetype;
int free_filename = 0;
+ mimetype = get_mimetype_for_filename(path);
+ if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) {
+ ctx.page.mimetype = mimetype;
+ ctx.page.charset = NULL;
+ cgit_print_plain();
+ free(mimetype);
+ return;
+ }
+ free(mimetype);
+
cgit_print_layout_start();
if (ctx.repo->readme.nr == 0)
goto done;