logo

stagit

STAtic GIT web view generator (in C) git clone https://hacktivis.me/git/stagit.git
commit: 5bdd61af1e83a51c83f251da926607830fd34487
parent 05d7686db2f1e8a424c5678ac6f7a349ec0a2d40
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat, 10 Oct 2020 07:35:57 +0200

stagit: Fix code numbering selection

Diffstat:

Mstagit.c11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/stagit.c b/stagit.c @@ -531,30 +531,31 @@ size_t writeblobhtml(FILE *fp, const git_blob *blob) { size_t n = 0, i, len, prev; - const char *nfmt = "<a href=\"#l%zu\" class=\"line\" id=\"l%zu\">%7zu</a> "; const char *s = git_blob_rawcontent(blob); len = git_blob_rawsize(blob); - fputs("<pre id=\"blob\">\n", fp); + fputs("<pre id=\"blob\"><ol>\n", fp); if (len > 0) { for (i = 0, prev = 0; i < len; i++) { if (s[i] != '\n') continue; n++; - fprintf(fp, nfmt, n, n, n); + fprintf(fp, "<li class=\"line\" id=\"l%zu\">", n); xmlencode(fp, &s[prev], i - prev + 1); + fprintf(fp, "</li>"); prev = i + 1; } /* trailing data */ if ((len - prev) > 0) { n++; - fprintf(fp, nfmt, n, n, n); + fprintf(fp, "<li class=\"line\" id=\"l%zu\">", n); xmlencode(fp, &s[prev], len - prev); + fprintf(fp, "</li>"); } } - fputs("</pre>\n", fp); + fputs("</ol></pre>\n", fp); return n; }