meerkat.interactive.app.src.lib.component.core.Markdown
meerkat.interactive.app.src.lib.component.core.Markdown¶
- class Markdown(body: str, *, classes: str = '', base_url: Optional[str] = None, breaks: bool = True, gfm: bool = True, header_ids: bool = True, header_prefix: str = '', lang_prefix: str = 'language-', mangle: bool = True, pedantic: bool = False, sanitize: bool = False, silent: bool = False, smartypants: bool = False, xhtml: bool = False)[source]¶
- __init__(body: str, *, classes: str = '', base_url: Optional[str] = None, breaks: bool = True, gfm: bool = True, header_ids: bool = True, header_prefix: str = '', lang_prefix: str = 'language-', mangle: bool = True, pedantic: bool = False, sanitize: bool = False, silent: bool = False, smartypants: bool = False, xhtml: bool = False)[source]¶
Render markdown with GitHub Flavored Markdown (GFM) syntax.
The implementation of this component uses the marked.js library (https://github.com/markedjs/marked). Argument descriptions below are taken directly from the marked.js documentation.
- Parameters
body – The markdown data to render.
classes – The Tailwind classes to apply to the component, see @tailwindcss/typography for the classes that are specifically available to style this component.
base_url – The base URL to use for relative links.
breaks – If true, add <br> on a single line break (copies GitHub behavior on comments, but not on rendered markdown files). Requires gfm be true.
gfm – If true, use approved GitHub Flavored Markdown (GFM) specification.
header_ids – If true, include an id attribute when emitting headings (h1, h2, h3, etc).
header_prefix – A string to prefix the id attribute when emitting headings (h1, h2, h3, etc).
lang_prefix – A string to prefix the className in a <code> block. Useful for syntax highlighting.
mangle – If true, autolinked email address is escaped with HTML character references.
pedantic – If true, conform to the original markdown.pl as much as possible. Don’t fix original markdown bugs or behavior. Turns off and overrides gfm.
sanitize – If true, sanitize the HTML passed into markdownString with the sanitizer function.
silent – If true, the parser does not throw any exception.
smartypants – If true, use “smart” typographic punctuation for things like quotes and dashes.
xhtml – If true, emit self-closing HTML tags for void elements (<br/>, <img/>, etc.) with a “/” as required by XHTML.
Methods
__init__
(body, *[, classes, base_url, ...])Render markdown with GitHub Flavored Markdown (GFM) syntax.
append
(other)construct
([_fields_set])Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.
copy
(*[, include, exclude, update, deep])Duplicate a model, optionally choose which fields to include, exclude and change.
dict
(*[, include, exclude, by_alias, ...])Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
from_id
(id)from_orm
(obj)get_components
()json
(*[, include, exclude, by_alias, ...])Generate a JSON representation of the model, include and exclude arguments as per dict().
parse_file
(path, *[, content_type, ...])parse_obj
(obj)parse_raw
(b, *[, content_type, encoding, ...])prepend_meerkat_id_prefix
(id)schema
([by_alias, ref_template])schema_json
(*[, by_alias, ref_template])update_forward_refs
(**localns)Try to update ForwardRefs on fields based on this Model, globalns and localns.
validate
(value)Attributes
alias
component_name
event_names
events
frontend
Returns a Pydantic model that can be should be sent to the frontend.
frontend_alias
id
identifiable_group
library
namespace
path
prop_bindings
prop_names
props
slots
slottable
virtual_props
Props, and all events (as_*) as props.
wrapper_import_style
body
classes
base_url
breaks
gfm
header_ids
header_prefix
lang_prefix
mangle
pedantic
sanitize
silent
smartypants
xhtml