381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
|
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
|
-
+
-
+
|
** If FILE ends in "/" then names "FILE/index.html", "FILE/index.wiki",
** and "FILE/index.md" are in that order. If none of those are found,
** then FILE is completely replaced by "404.md" and tried. If that is
** not found, then a default 404 screen is generated.
*/
void doc_page(void){
const char *zName; /* Argument to the /doc page */
const char *zOrigName; /* Original document name */
const char *zOrigName = "?"; /* Original document name */
const char *zMime; /* Document MIME type */
char *zCheckin; /* The checkin holding the document */
char *zCheckin = "tip"; /* The checkin holding the document */
int vid = 0; /* Artifact of checkin */
int rid = 0; /* Artifact of file */
int i; /* Loop counter */
Blob filebody; /* Content of the documentation file */
int nMiss = 0; /* Failed attempts to find the document */
static const char *azSuffix[] = {
"index.html", "index.wiki", "index.md"
|