summary refs log tree commit diff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rw-r--r--bin/hi.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/bin/hi.c b/bin/hi.c
index 53cfe252..2656313a 100644
--- a/bin/hi.c
+++ b/bin/hi.c
@@ -500,7 +500,7 @@ static void htmlTabSize(const char *tab) {
 }
 
 static void htmlHeader(const char *opts[]) {
-	if (!opts[Document]) goto pre;
+	if (!opts[Document]) goto body;
 	printf("<!DOCTYPE html>\n<title>");
 	if (opts[Title]) htmlEscape(opts[Title], strlen(opts[Title]));
 	printf("</title>\n");
@@ -515,17 +515,17 @@ static void htmlHeader(const char *opts[]) {
 			htmlTabSize(opts[Tab]);
 			printf(" }\n");
 		}
-		printf(
-			".hi.%s:focus { outline-style: none; color: goldenrod; }",
-			ClassName[Tag]
-		);
 		for (enum Class class = 0; class < ClassLen; ++class) {
 			if (!HTMLStyle[class]) continue;
 			printf(".hi.%s { %s }\n", ClassName[class], HTMLStyle[class]);
 		}
+		printf(
+			".hi.%s:focus { color: goldenrod; outline: none; }\n",
+			ClassName[Tag]
+		);
 		printf("</style>\n");
 	}
-pre:
+body:
 	if (opts[Inline] && opts[Tab]) {
 		printf("<pre class=\"hi\" style=\"");
 		htmlTabSize(opts[Tab]);
@@ -540,7 +540,7 @@ static void htmlFooter(const char *opts[]) {
 	printf("</pre>\n");
 }
 
-static void htmlAnchorTag(const char *opts[], const char *str, size_t len) {
+static void htmlAnchor(const char *opts[], const char *str, size_t len) {
 	if (opts[Inline]) {
 		printf("<a style=\"%s\" id=\"", HTMLStyle[Tag] ? HTMLStyle[Tag] : "");
 	} else {
@@ -557,7 +557,7 @@ static void htmlAnchorTag(const char *opts[], const char *str, size_t len) {
 static void
 htmlOutput(const char *opts[], enum Class class, const char *str, size_t len) {
 	if (opts[Anchor] && class == Tag) {
-		htmlAnchorTag(opts, str, len);
+		htmlAnchor(opts, str, len);
 		return;
 	}
 	if (opts[Inline]) {