markymark.extensions

markymark.extensions.base

class markymark.extensions.base.MarkymarkExtension(**kwargs)[source]

Bases: Extension

Base class for all markymark extensions.

Actually its just a markdown.Extension class with some media attached.

preprocessors = None[source]
inlinepatterns = None[source]
postprocessors = None[source]
extendMarkdown(md)[source]

Every extension requires a extendMarkdown method to tell the markdown renderer how use the extension.

property media[source]

markymark.extensions.clean

class markymark.extensions.clean.CleanExtension(**kwargs)[source]

Bases: MarkymarkExtension

Extension to enable the cleanup plugin for the markdown editor.

class Media[source]

Bases: object

js = ('markymark/extensions/clean.js',)[source]
property media[source]
markymark.extensions.clean.makeExtension(**kwargs)[source]

markymark.extensions.filer

class markymark.extensions.filer.FilerPostprocessor(md=None)[source]

Bases: Postprocessor

Filer markdown extension for django-filer to show files and images.

FILE_RE = re.compile('(\\[file\\:(?P<id>\\d+)\\])', re.IGNORECASE)[source]
run(text)[source]

Subclasses of Postprocessor should implement a run method, which takes the html document as a single text string and returns a (possibly modified) string.

class markymark.extensions.filer.FilerExtension(**kwargs)[source]

Bases: MarkymarkExtension

Extension to look for file tags, replaces them with html tags. In case of image, the image is added as img-tag, files are added as download links.

postprocessors = (<class 'markymark.extensions.filer.FilerPostprocessor'>,)[source]
class Media[source]

Bases: object

js = ('markymark/extensions/filer.js',)[source]
css = {'all': ('markymark/extensions/filer.css',)}[source]
property media[source]
markymark.extensions.filer.makeExtension(**kwargs)[source]