Add head-include configuration option.

This patch adds an option to the configuration file, "head-include",
which works just like "header" or "footer", except the content is put
into the HTML's <head> tag.
Этот коммит содержится в:
Mark Lodato 2009-03-15 00:11:54 -04:00 коммит произвёл Lars Hjemli
родитель 45e7fcecc1
Коммит b5a3a20496
3 изменённых файлов: 6 добавлений и 1 удалений

2
cgit.c
Просмотреть файл

@ -31,6 +31,8 @@ void config_cb(const char *name, const char *value)
ctx.cfg.favicon = xstrdup(value);
else if (!strcmp(name, "footer"))
ctx.cfg.footer = xstrdup(value);
else if (!strcmp(name, "head-include"))
ctx.cfg.head_include = xstrdup(value);
else if (!strcmp(name, "header"))
ctx.cfg.header = xstrdup(value);
else if (!strcmp(name, "logo"))

1
cgit.h
Просмотреть файл

@ -136,6 +136,7 @@ struct cgit_config {
char *css;
char *favicon;
char *footer;
char *head_include;
char *header;
char *index_header;
char *index_info;

Просмотреть файл

@ -496,8 +496,10 @@ void cgit_print_docstart(struct cgit_context *ctx)
html_attr(cgit_hosturl());
html_attr(cgit_fileurl(ctx->repo->url, "atom", ctx->qry.path,
fmt("h=%s", ctx->qry.head)));
html("' type='application/atom+xml'/>");
html("' type='application/atom+xml'/>\n");
}
if (ctx->cfg.head_include)
html_include(ctx->cfg.head_include);
html("</head>\n");
html("<body>\n");
if (ctx->cfg.header)