diff --git a/zet.dpi.c b/zet.dpi.c
index c3bbdcb..9c7fdbf 100644
--- a/zet.dpi.c
+++ b/zet.dpi.c
@@ -136,6 +136,16 @@ static int write_html(int fd, const char *buf, size_t len) {
return 0;
}
+static int write_zet_link(int fd, const char *id, const char *title) {
+ if (title == NULL) {
+ return dprintf(fd, " §%s
", id, id);
+ }
+ int rc = dprintf(fd, " [", id);
+ rc |= write_html(fd, title, strlen(title));
+ rc |= dprintf(fd, "](§%s
)", id);
+ return rc;
+}
+
static int write_topbar(int fd, enum page page, const char *id, const char *title) {
int rc = write_buf(fd, "