Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
LOWDOWN_NROFF_FREE(3)	    Library Functions Manual	 LOWDOWN_NROFF_FREE(3)

NAME
       lowdown_nroff_free -- free a Markdown roff renderer

LIBRARY
       library "liblowdown"

SYNOPSIS
       #include	<sys/queue.h>
       #include	<stdio.h>
       #include	<lowdown.h>

       void
       lowdown_nroff_free(void *arg);

DESCRIPTION
       Frees  the  roff	renderer created with lowdown_nroff_new(3).  If	arg is
       NULL, the function does nothing.

EXAMPLES
       The following parses b of length	bsz and	outputs	in groff_ms(7) 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_nroff_new(NULL)) == NULL)
		     err(1, NULL);
	     if	(!lowdown_nroff_rndr(out, rndr,	n))
		     err(1, NULL);

	     fwrite(out->data, 1, out->size, stdout);

	     lowdown_nroff_free(rndr);
	     lowdown_buf_free(out);
	     lowdown_node_free(n);
	     lowdown_doc_free(doc);

SEE ALSO
       lowdown(3), lowdown_nroff_new(3)

       This uses both the original troff man macros for	Version	7  AT&T	 UNIX,
       defined	in  man(7), and	the man-ext groff extensions.  Both are	imple-
       mented in mandoc.

       The troff ms macros are defined in groff_ms(7), with  the  mspdf	 groff
       extensions  described  in "Portable Document Format Publishing with GNU
       Troff" by Keith Marshall.  Neither are implemented in mandoc.

FreeBSD	Ports 14.quarterly	  $Mdocdate$		 LOWDOWN_NROFF_FREE(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=lowdown_nroff_free&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help