![]() |
![]()
| ![]() |
![]()
NAME
LIBRARYlibrary “liblowdown” SYNOPSIS
int
DESCRIPTIONRenders a node tree n created by lowdown_doc_parse(3) or lowdown_diff(3) using the OpenDocument renderer arg as returned by lowdown_odt_new(3). The output is written into out, which must be initialised and freed by the caller. The output consists of an OpenDocument document. RETURN VALUESReturns zero on failure to allocate memory, non-zero on success. EXAMPLESThe following parses b of length bsz and outputs in “flat” OpenDocument 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_odt_new(NULL)) == NULL) err(1, NULL); if (!lowdown_odt_rndr(out, rndr, n)) err(1, NULL); fwrite(out->data, 1, out->size, stdout); lowdown_odt_free(rndr); lowdown_buf_free(out); lowdown_node_free(n); lowdown_doc_free(doc); SEE ALSOSTANDARDSThe referenced OpenDocument standard is 1.3.
|