markdown_pycon
¤
Markdown PyCon package.
Markdown extension to parse pycon code blocks without indentation or fences.
Classes:
-
Highlighter–Code highlighter that tries to match the Markdown configuration.
-
PyConBlockProcessor–Our block processor.
-
PyConExtension–Our Markdown extension.
Functions:
-
makeExtension–Return extension.
Highlighter
¤
Highlighter(md: Markdown)
Bases: Highlight
Code highlighter that tries to match the Markdown configuration.
Picking up the global config and defaults works only if you use the codehilite or
pymdownx.highlight (recommended) Markdown extension.
-
If you use
pymdownx.highlight, highlighting settings are picked up from it, and the default CSS class is.highlight. This also means the default ofguess_lang: false. -
Otherwise, if you use the
codehiliteextension, settings are picked up from it, and the default CSS class is.codehilite. Also consider settingguess_lang: false. -
If neither are added to
markdown_extensions, highlighting is enabled anyway. This is for backwards compatibility. If you really want to disable highlighting even in mkdocstrings, add one of these extensions anyway and setuse_pygments: false.
The underlying implementation is pymdownx.highlight regardless.
Parameters:
-
(md¤Markdown) –The Markdown instance to read configs from.
Methods:
-
highlight–Highlight a code-snippet.
Source code in src/markdown_pycon/_internal/extension.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |
highlight
¤
highlight(
src: str,
language: str | None = None,
*,
dedent: bool = True,
linenums: bool | None = None,
**kwargs: Any,
) -> str
Highlight a code-snippet.
Parameters:
-
(src¤str) –The code to highlight.
-
(language¤str | None, default:None) –Explicitly tell what language to use for highlighting.
-
(dedent¤bool, default:True) –Whether to dedent the code before highlighting it or not.
-
(linenums¤bool | None, default:None) –Whether to add line numbers in the result.
-
(**kwargs¤Any, default:{}) –Pass on to
pymdownx.highlight.Highlight.highlight.
Returns:
-
str–The highlighted code as HTML text, marked safe (not escaped for HTML).
Source code in src/markdown_pycon/_internal/extension.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |
PyConBlockProcessor
¤
Bases: BlockProcessor
Our block processor.
Methods:
-
run–Handle the block. Highlight as
pyconcode block. -
test–Test whether we should process this block.
run
¤
Handle the block. Highlight as pycon code block.
Source code in src/markdown_pycon/_internal/extension.py
147 148 149 150 151 152 153 154 155 156 | |
test
¤
Test whether we should process this block.
Source code in src/markdown_pycon/_internal/extension.py
143 144 145 | |
PyConExtension
¤
Bases: Extension
Our Markdown extension.
Methods:
-
extendMarkdown–Register the block processor.
extendMarkdown
¤
extendMarkdown(md: Markdown) -> None
Register the block processor.
Add an instance of our PyConBlockProcessor to the Markdown parser.
Parameters:
-
(md¤Markdown) –A Markdown instance.
Source code in src/markdown_pycon/_internal/extension.py
162 163 164 165 166 167 168 169 170 | |
makeExtension
¤
makeExtension(*args: Any, **kwargs: Any) -> PyConExtension
Return extension.
Source code in src/markdown_pycon/_internal/extension.py
173 174 175 | |