---
name: "lowdown_html_free"
section: "3"
platform: "linux"
package: "lowdown"
version: "3.2.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/lowdown_html_free"
---

# lowdown\_html\_free(3)

free a Markdown HTML renderer

## NAME

**lowdown\_html\_free** – free a Markdown HTML renderer

## LIBRARY

library “liblowdown”

## SYNOPSIS

**#include \<sys/queue.h\>**

**#include \<stdio.h\>**

**#include \<lowdown.h\>**

*void*\

**lowdown\_html\_free**(*void \*arg*);

## DESCRIPTION

Frees the HTML renderer created with [lowdown\_html\_new(3)](/lowdown_html_new/3.md). If *arg* is NULL, the function does nothing.

## EXAMPLES

The following parses *b* of length *bsz* and outputs in HTML format.

```
struct lowdown_buf *out;
struct lowdown_doc *doc;
struct lowdown_node *n;
void *rndr;
if ((doc = lowdown_doc_new(NULL)) == NULL)
	err(1, NULL);
if ((n = lowdown_doc_parse(doc, NULL, b, bsz, NULL)) == NULL)
	err(1, NULL);
if ((out = lowdown_buf_new(256)) == NULL)
	err(1, NULL);
if ((rndr = lowdown_html_new(NULL)) == NULL)
	err(1, NULL);
if (!lowdown_html_rndr(out, rndr, n))
	err(1, NULL);
fwrite(out->data, 1, out->size, stdout);
lowdown_html_free(rndr);
lowdown_buf_free(out);
lowdown_node_free(n);
lowdown_doc_free(doc);
```

## SEE ALSO

[lowdown(3)](/lowdown/3.md), [lowdown\_html\_new(3)](/lowdown_html_new/3.md)

## STANDARDS

The referenced HTML5 standard is *HTML5.2:* **https://www.w3.org/TR/html52**. Output is compatible with prior HTML5 standards.
