mirror of
https://git.zx2c4.com/cgit
synced 2025-08-03 17:44:27 +02:00
ui-summary: enable arbitrary paths below repo.readme
This change makes it possible to include any number of pages below the 'about' tab for a repository. The path is assumed to be located in the same directory as the 'repo.readme' file. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
97b3d25262
commit
e1782fff8a
3 changed files with 20 additions and 8 deletions
24
ui-summary.c
24
ui-summary.c
|
@ -66,11 +66,23 @@ void cgit_print_summary()
|
|||
html("</table>");
|
||||
}
|
||||
|
||||
void cgit_print_repo_readme()
|
||||
void cgit_print_repo_readme(char *path)
|
||||
{
|
||||
if (ctx.repo->readme) {
|
||||
html("<div id='summary'>");
|
||||
html_include(ctx.repo->readme);
|
||||
html("</div>");
|
||||
}
|
||||
char *slash, *tmp;
|
||||
|
||||
if (!ctx.repo->readme)
|
||||
return;
|
||||
|
||||
if (path) {
|
||||
slash = strrchr(ctx.repo->readme, '/');
|
||||
if (!slash)
|
||||
return;
|
||||
tmp = xmalloc(slash - ctx.repo->readme + 1 + strlen(path) + 1);
|
||||
strncpy(tmp, ctx.repo->readme, slash - ctx.repo->readme + 1);
|
||||
strcpy(tmp + (slash - ctx.repo->readme + 1), path);
|
||||
} else
|
||||
tmp = ctx.repo->readme;
|
||||
html("<div id='summary'>");
|
||||
html_include(tmp);
|
||||
html("</div>");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue