diff --git a/pagure/pfmarkdown.py b/pagure/pfmarkdown.py index 1666758..b46f48f 100644 --- a/pagure/pfmarkdown.py +++ b/pagure/pfmarkdown.py @@ -25,6 +25,7 @@ import flask import markdown.inlinepatterns import markdown.preprocessors +import markdown.postprocessors import markdown.util import pygit2 import re @@ -369,6 +370,11 @@ class ImagePatternLazyLoad(ImagePattern): return output +class EncapsulateMarkdownPostprocessor(markdown.postprocessors.Postprocessor): + def run(self, text): + return '
' + text + "
" + + class PagureExtension(markdown.extensions.Extension): def extendMarkdown(self, md, md_globals): # First, make it so that bare links get automatically linkified. @@ -410,6 +416,8 @@ class PagureExtension(markdown.extensions.Extension): md.inlinePatterns["striked"] = StrikeThroughPattern(STRIKE_THROUGH_RE) + md.postprocessors["encapsulate"] = EncapsulateMarkdownPostprocessor() + md.registerExtension(self)