commit f37774b0bd5b8a70094a55a6c2606ba3ba3be9d9
parent 1b47efc8dec7f440b411d584f3ec7c00f8a0944b
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 6 Jan 2019 16:11:20 +0100
build-page: make more usable for text-browsers: links, lynx, w3m
- highlight links.
- surround/mark menu sections with ruler (<hr/>).
Diffstat:
1 file changed, 26 insertions(+), 13 deletions(-)
diff --git a/build-page.c b/build-page.c
@@ -28,10 +28,12 @@ char *html_header =
"</head>\n"
"\n"
"<div id=\"header\">\n"
- "\t<a href=\"//suckless.org/\"><img src=\"//suckless.org/logo.svg\" alt=\"\"/></a>\n"
+ "\t<a href=\"//suckless.org/\"><img src=\"//suckless.org/logo.svg\" alt=\"\"/></a> \n"
"\t<a id=\"headerLink\" href=\"//suckless.org/\">suckless.org</a>\n"
+ "\t<span class=\"hidden\"> - </span>\n"
"\t<span id=\"headerSubtitle\">%1$s</span>\n"
- "</div>\n";
+ "</div>\n"
+ "<hr class=\"hidden\"/>\n";
char *html_nav_bar =
"\t<span class=\"right\">\n"
@@ -184,13 +186,17 @@ print_nav_bar(char *domain)
puts("<div id=\"menu\">");
for (d = domain_list; d->dir; ++d) {
- fputs("\t<a ", stdout);
if (strcmp(domain, d->dir) == 0)
- fputs("class=\"thisSite\" ", stdout);
- printf("href=\"//%s/\">%s</a>\n", d->dir, d->label);
+ printf("\t<a href=\"//%s/\"><b>%s</b></a>\n",
+ d->dir, d->label);
+ else
+ printf("\t<a href=\"//%s/\">%s</a>\n",
+ d->dir, d->label);
+
}
fputs(html_nav_bar, stdout);
puts("</div>");
+ puts("<hr class=\"hidden\"/>");
}
int
@@ -231,11 +237,16 @@ menu_panel(char *domain, char *page, char *this, int depth)
for (i = 0; i < depth + 1; ++i)
putchar('\t');
fputs("<li><a", stdout);
- if (page && !strncmp(newdir, page, strlen(newdir)))
- fputs(" class=\"thisPage\"", stdout);
- printf(" href=\"//%s/%s/\">", domain, newdir);
- print_name(d);
- fputs("/</a>", stdout);
+ if (page && !strncmp(newdir, page, strlen(newdir))) {
+ printf("<a href=\"//%s/%s/\"><b>", domain, newdir);
+ print_name(d);
+ fputs("/</b></a>", stdout);
+ } else {
+ printf("<a href=\"//%s/%s/\">", domain, newdir);
+ print_name(d);
+ fputs("/</a>", stdout);
+ }
+
if (page && !strncmp(newdir, page, strlen(newdir))) {
putchar('\n');
for (i = 0; i < depth + 2; ++i)
@@ -256,13 +267,15 @@ menu_panel(char *domain, char *page, char *this, int depth)
void
print_menu_panel(char *domain, char *page)
{
- fputs("<div id=\"nav\">\n\t<ul>\n\t<li><a", stdout);
+ fputs("<div id=\"nav\">\n\t<ul>\n\t<li>", stdout);
if (!page)
- fputs(" class=\"thisPage\"", stdout);
- puts(" href=\"/\">about</a></li>");
+ puts("<a href=\"/\"><b>about</b></a></li>");
+ else
+ puts("<a href=\"/\">about</a></li>");
menu_panel(domain, page, NULL, 0);
puts("\t</ul>");
puts("</div>");
+ puts("<hr class=\"hidden\"/>");
}
void