mirror of
https://github.com/Orc/discount.git
synced 2026-09-25 04:10:00 +03:00
FINALLY start updating the documentation to the v3 published interface
This commit is contained in:
+63
-59
@@ -11,11 +11,11 @@ Markdown
|
|||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Fd #include <mkdio.h>
|
.Fd #include <mkdio.h>
|
||||||
.Ft MMIOT
|
.Ft MMIOT
|
||||||
.Fn *mkd_in "FILE *input" "int flags"
|
.Fn *mkd_in "FILE *input" "mkd_flag_t *flags"
|
||||||
.Ft MMIOT
|
.Ft MMIOT
|
||||||
.Fn *mkd_string "char *string" "int size" "int flags"
|
.Fn *mkd_string "char *string" "int size" "mkd_flag_t *flags"
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn markdown "MMIOT *doc" "FILE *output" "int flags"
|
.Fn markdown "MMIOT *doc" "FILE *output" "mkd_flag_t *flags"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
These functions
|
These functions
|
||||||
convert
|
convert
|
||||||
@@ -42,85 +42,89 @@ and pass its return value to
|
|||||||
.Fn markdown.
|
.Fn markdown.
|
||||||
.Pp
|
.Pp
|
||||||
.Fn Markdown
|
.Fn Markdown
|
||||||
accepts the following flag values (or-ed together if needed)
|
holds the flag values in an opaque flag blob that you need to
|
||||||
to restrict how it processes input:
|
initialize and populate before using:
|
||||||
|
.Bl -tag -width MKD_NOSTRIKETHROUGH -compact
|
||||||
|
.It Ft "mkd_flag_t*" Fn mkd_flag_t
|
||||||
|
creates a mkd_flag_t structure and returns a pointer to it.
|
||||||
|
.It Fn mkd_free_flags "mkd_flag_t *"
|
||||||
|
deletes a mkd_flag_t structure when you are finished with it.
|
||||||
|
.It Ft mkd_flag_t* Fn mkd_copy_flags "mkd_flag_t*"
|
||||||
|
Makes a copy of a flag blob and returns a pointer to it.
|
||||||
|
.It Fn mkd_flag_isset "mkd_flag_t *" "int"
|
||||||
|
tells you if a specific flag is set
|
||||||
|
.It Fn mkd_set_flag_num "mkd_flag_t *" "int"
|
||||||
|
Sets a specified flag
|
||||||
|
.It Fn mkd_clr_flag_num "mkd_flag_t *" "int"
|
||||||
|
Clears a specified flag
|
||||||
|
.El
|
||||||
|
.Pp
|
||||||
|
The following flags are currently accepted:
|
||||||
.Bl -tag -width MKD_NOSTRIKETHROUGH -compact
|
.Bl -tag -width MKD_NOSTRIKETHROUGH -compact
|
||||||
.It Ar MKD_NOLINKS
|
.It Ar MKD_NOLINKS
|
||||||
Don't do link processing, block
|
don't do link processing, block <a> tags
|
||||||
.Em <a>
|
|
||||||
tags.
|
|
||||||
.It Ar MKD_NOIMAGE
|
.It Ar MKD_NOIMAGE
|
||||||
Don't do image processing, block
|
don't do image processing, block <img>
|
||||||
.Em <img> .
|
|
||||||
.It Ar MKD_NOPANTS
|
.It Ar MKD_NOPANTS
|
||||||
Don't run
|
don't run smartypants()
|
||||||
.Em smartypants() .
|
|
||||||
.It Ar MKD_NOHTML
|
.It Ar MKD_NOHTML
|
||||||
Don't allow raw html through AT ALL
|
don't allow raw html through AT ALL
|
||||||
.It Ar MKD_STRICT
|
.It Ar MKD_NORMAL_LISTITEM
|
||||||
Disable
|
disable github-style checkbox lists
|
||||||
superscript and relaxed emphasis.
|
|
||||||
.It Ar MKD_TAGTEXT
|
.It Ar MKD_TAGTEXT
|
||||||
Process text to put inside an html tag (ID=, NAME=, <title>, &tc); no
|
process text inside an html tag
|
||||||
.Em <em> ,
|
|
||||||
no
|
|
||||||
.Em <bold> ,
|
|
||||||
no html or
|
|
||||||
.Em []
|
|
||||||
expansion.
|
|
||||||
.It Ar MKD_NO_EXT
|
.It Ar MKD_NO_EXT
|
||||||
Don't allow pseudo-protocols.
|
don't allow pseudo-protocols
|
||||||
|
.It Ar MKD_EXPLICITLIST
|
||||||
|
don't combine numbered/bulletted lists
|
||||||
.It Ar MKD_CDATA
|
.It Ar MKD_CDATA
|
||||||
Generate code for xml
|
generate code for xml ![CDATA[...]]
|
||||||
.Em ![CDATA[...]] .
|
|
||||||
.It Ar MKD_NOSUPERSCRIPT
|
.It Ar MKD_NOSUPERSCRIPT
|
||||||
Don't generate superscripts.
|
no A^B
|
||||||
Emphasis happens _everywhere_
|
.It Ar MKD_STRICT
|
||||||
|
conform to Markdown standard as implemented in Markdown.pl
|
||||||
.It Ar MKD_NOTABLES
|
.It Ar MKD_NOTABLES
|
||||||
Disallow tables.
|
disallow tables
|
||||||
.It Ar MKD_NOSTRIKETHROUGH
|
.It Ar MKD_NOSTRIKETHROUGH
|
||||||
Forbid
|
forbid ~~strikethrough~~
|
||||||
.Em ~~strikethrough~~ .
|
|
||||||
.It Ar MKD_TOC
|
|
||||||
Do table-of-contents processing.
|
|
||||||
.It Ar MKD_1_COMPAT
|
.It Ar MKD_1_COMPAT
|
||||||
Compatibility with MarkdownTest_1.0
|
compatibility with MarkdownTest_1.0
|
||||||
|
.It Ar MKD_TOC
|
||||||
|
do table-of-contents processing
|
||||||
.It Ar MKD_AUTOLINK
|
.It Ar MKD_AUTOLINK
|
||||||
Make
|
make http://foo.com link even without <>s
|
||||||
.Em http://foo.com
|
|
||||||
into a link even without
|
|
||||||
.Em <> s.
|
|
||||||
.It Ar MKD_SAFELINK
|
|
||||||
Paranoid check for link protocol.
|
|
||||||
.It Ar MKD_NOHEADER
|
.It Ar MKD_NOHEADER
|
||||||
Don't process header blocks.
|
don't process header blocks
|
||||||
.It Ar MKD_TABSTOP
|
.It Ar MKD_TABSTOP
|
||||||
Expand tabs to 4 spaces.
|
expand tabs to 4 spaces
|
||||||
|
.It Ar MKD_SAFELINK
|
||||||
|
paranoid check for link protocol
|
||||||
.It Ar MKD_NODIVQUOTE
|
.It Ar MKD_NODIVQUOTE
|
||||||
Forbid
|
forbid >%class% blocks
|
||||||
.Em >%class%
|
|
||||||
blocks.
|
|
||||||
.It Ar MKD_NOALPHALIST
|
.It Ar MKD_NOALPHALIST
|
||||||
Forbid alphabetic lists.
|
forbid alphabetic lists
|
||||||
.It Ar MKD_NODLIST
|
|
||||||
Forbid definition lists.
|
|
||||||
.It Ar MKD_NODLDISCOUNT
|
|
||||||
Disable the discount definition list syntax style.
|
|
||||||
.It Ar MKD_DLEXTRA
|
|
||||||
Enable the extra definition list syntax style.
|
|
||||||
.It Ar MKD_EXTRA_FOOTNOTE
|
.It Ar MKD_EXTRA_FOOTNOTE
|
||||||
Enable markdown extra-style footnotes.
|
enable markdown extra-style footnotes
|
||||||
.It Ar MKD_NOSTYLE
|
.It Ar MKD_NOSTYLE
|
||||||
Do not extract (omit) <style/> blocks from the output.
|
don't extract <style> blocks
|
||||||
|
.It Ar MKD_DLDISCOUNT
|
||||||
|
enable discount-style definition lists
|
||||||
|
.It Ar MKD_DLEXTRA
|
||||||
|
enable extra-style definition lists
|
||||||
.It Ar MKD_FENCEDCODE
|
.It Ar MKD_FENCEDCODE
|
||||||
Allow fenced code blocks.
|
enabled fenced code blocks
|
||||||
.It Ar MKD_IDANCHOR
|
.It Ar MKD_IDANCHOR
|
||||||
Use id= anchors instead of <a name=/> for table-of-contents links.
|
use id= anchors for TOC links
|
||||||
.It Ar MKD_GITHUBTAGS
|
.It Ar MKD_GITHUBTAGS
|
||||||
Allow underscore and dash in passed through element names.
|
allow dash and underscore in element names
|
||||||
.It Ar MKD_URLENCODEDANCHOR
|
.It Ar MKD_URLENCODEDANCHOR
|
||||||
Use html5 encoding for multibyte and nonalphanumeric characters rather
|
urlencode non-identifier chars instead of replacing with dots
|
||||||
than hex expansion in toc links.
|
.It Ar MKD_LATEX
|
||||||
|
handle embedded LaTeX escapes
|
||||||
|
.It Ar MKD_ALT_AS_TITLE
|
||||||
|
use alt text as the title if no title is listed
|
||||||
|
.It Ar MKD_EXTENDED_ATTR
|
||||||
|
allow extended attribute suffixes
|
||||||
.El
|
.El
|
||||||
.Sh RETURN VALUES
|
.Sh RETURN VALUES
|
||||||
.Fn markdown
|
.Fn markdown
|
||||||
|
|||||||
+2
-2
@@ -11,7 +11,7 @@ Markdown
|
|||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Fd #include <mkdio.h>
|
.Fd #include <mkdio.h>
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn mkd_compile "MMIOT *document" "int flags"
|
.Fn mkd_compile "MMIOT *document" "mkd_flag_t *flags"
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn mkd_css "MMIOT *document" "char **doc"
|
.Fn mkd_css "MMIOT *document" "char **doc"
|
||||||
.Ft int
|
.Ft int
|
||||||
@@ -21,7 +21,7 @@ Markdown
|
|||||||
.Ft int
|
.Ft int
|
||||||
.Fn mkd_generatehtml "MMIOT *document" "FILE *output"
|
.Fn mkd_generatehtml "MMIOT *document" "FILE *output"
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn mkd_xhtmlpage "MMIOT *document" "int flags" "FILE *output"
|
.Fn mkd_xhtmlpage "MMIOT *document" "mkd_flag_t *flags" "FILE *output"
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn mkd_toc "MMIOT *document" "char **doc"
|
.Fn mkd_toc "MMIOT *document" "char **doc"
|
||||||
.Ft void
|
.Ft void
|
||||||
|
|||||||
Reference in New Issue
Block a user