#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;
return full_path;
}
-void cgit_print_repo_readme(char *path)
+void cgit_print_repo_readme(const 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;