admonition
Admonition extension for Python-Markdown.
Adds rST-style admonitions. Inspired by rST feature with the same name.
See https://pythonhosted.org/Markdown/extensions/admonition.html for documentation.
Original code Copyright Tiago Serafim.
All changes Copyright The Python Markdown Project
License: BSD
Classes
AdmonitionExtension(*args, **kwargs)
Bases: Extension
Admonition extension for Python-Markdown.
Initiate Extension and set up configs.
Source code in pyrevitlib/pyrevit/coreutils/markdown/extensions/__init__.py
Attributes
config = {}
class-attribute
instance-attribute
Functions
extendMarkdown(md, md_globals)
Add Admonition to Markdown instance.
getConfig(key, default='')
Return a setting for the given key or an empty string.
getConfigs()
getConfigInfo()
setConfig(key, value)
Set a config setting for key
with the given value
.
Source code in pyrevitlib/pyrevit/coreutils/markdown/extensions/__init__.py
setConfigs(items)
Set multiple config settings given a dict or list of tuples.
Source code in pyrevitlib/pyrevit/coreutils/markdown/extensions/__init__.py
AdmonitionProcessor(parser)
Bases: BlockProcessor
Admonition processor.
Source code in pyrevitlib/pyrevit/coreutils/markdown/blockprocessors.py
Attributes
CLASSNAME = 'admonition'
class-attribute
instance-attribute
CLASSNAME_TITLE = 'admonition-title'
class-attribute
instance-attribute
RE = re.compile('(?:^|\\n)!!!\\ ?([\\w\\-]+)(?:\\ "(.*?)")?')
class-attribute
instance-attribute
parser = parser
instance-attribute
tab_length = parser.markdown.tab_length
instance-attribute
Functions
test(parent, block)
Source code in pyrevitlib/pyrevit/coreutils/markdown/extensions/admonition.py
run(parent, blocks)
Source code in pyrevitlib/pyrevit/coreutils/markdown/extensions/admonition.py
get_class_and_title(match)
Source code in pyrevitlib/pyrevit/coreutils/markdown/extensions/admonition.py
lastChild(parent)
detab(text)
Remove a tab from the front of each line of the given text.
Source code in pyrevitlib/pyrevit/coreutils/markdown/blockprocessors.py
looseDetab(text, level=1)
Remove a tab from front of lines but allowing dedented lines.