|
NAMEmkd_callbacks —
functions that modify link targets
LIBRARYMarkdown (libmarkdown, -lmarkdown)SYNOPSIS#include <mkdio.h>
char*
void
void
void
void
void
DESCRIPTIONDiscount provides a small set of data access functions
to let a library user modify the targets given in a `[]' link, and to add
additional flags to the generated link.
The data access functions are passed a character pointer to the
url being generated, the size of the url, and a data pointer pointing to a
user data area (set by the EXAMPLEThemkd_basename () function (in the module basename.c)
is implemented by means of mkd callbacks; it modifies urls that start with a
`/' so that they begin with a user-supplied url base by allocating a new
string and filling it with the base + the url. Discount plugs that url in in
place of the original, then calls the basename free function (it only does
this when mkd_e_url () or
mkd_e_flags () returns nonzero) to deallocate this
memory.
Note that only one level of callbacks are supported; if you wish to do multiple callbacks, you need to write your own code to handle them all. SEE ALSOmarkdown(1), markdown(3), mkd-line(3), markdown(7), mkd-extensions(7), mmap(2).basename.c http://daringfireball.net/projects/markdown/syntax BUGSError handling is minimal at best.
Visit the GSP FreeBSD Man Page Interface. |