Add pythonmarkdownn field type to Lektor to make use of python-markdown as a renderer.
Project description
Lektor Python-Markdown Plugin
A Lektor plugin to parse markdown using
Python-Markdown. By default, lektor
uses mistune to parse markdown
field.
With this plugin, you can chose which parser is to be used by setting a
different type on the field. Either: markdown
or pythonmarkdown
Installation
Add lektor-pythonmarkdown to your project from command line:
lektor plugins add lektor-pythonmarkdown
Usage
In your model, you need to define the type of field as follow:
[model]
name = Page
[fields.body]
label = Body
type = pythonmarkdown
Warning !
This plugins is is obviously incompatible with all of the mistune-specific events and plugins. Namely, all of markdown-*
events and the plugins built around them.
Advance configuration
This lektor plugins provide a nice way to configure python-markdown. For instance, it's possible to explicitly define the extentions to be enabled and to configure each of them seperatly.
For an advance configuration, you need to create a file named pythonmarkdown.ini
in the configs
folder.
In that file you may write something similar to the following:
[markdown]
# Define the configuration of python-markdown.
# Reference: https://python-markdown.github.io/reference/#markdown
#output_format = xhtml1
#tab_length = 4
#safe_mode = False
#enable_attributes = True
#smart_emphasis = True
#lazy_ol = True
[extensions]
# List extensions to be enabled.
markdown.extensions.extra = 1
markdown.extensions.admonition = 1
markdown.extensions.codehilite = 1
markdown.extensions.headerid = 1
markdown.extensions.meta = 1
markdown.extensions.nl2br = 1
markdown.extensions.sane_lists = 1
markdown.extensions.smarty = 1
markdown.extensions.toc = 1
markdown.extensions.wikilinks = 1
[markdown.extensions.codehilite]
# Specific configuration for an extension.
# Reference: https://python-markdown.github.io/extensions/code_hilite/#usage
linenums = True
#guess_lang = True
#css_class = codehilite
#pygments_style = default
#noclasses = False
#use_pygments = True
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for lektor-pythonmarkdown-1.0b8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59887b88807a9d2da9be8bf2a55012591030b0f38e6b56fcc4e3c090274a9e20 |
|
MD5 | 3ffb31c07d355291bb35f1c53478a1a4 |
|
BLAKE2b-256 | 3a1dc3a75d3cdfbd3f6fb9f0a38e9322af2b0b5f31cc489440b75e0b198c3f60 |
Hashes for lektor_pythonmarkdown-1.0b8-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a6687767d270aa7b5bb47a57d4de0587bda729c173244097129c7e034bad506 |
|
MD5 | 6bf6e1a0d7b422708379a9271b705642 |
|
BLAKE2b-256 | 005f173f193b73ad1f4c4d1cd74052a0527a3ad2a54549480a6b3cb9bbdd8009 |