|
@@ -2,6 +2,7 @@ from importlib import import_module
|
|
|
|
|
|
from bs4 import BeautifulSoup
|
|
|
|
|
|
+from .. import hooks
|
|
|
from ..conf import settings
|
|
|
|
|
|
|
|
@@ -14,6 +15,10 @@ class MarkupPipeline:
|
|
|
if hasattr(module, "extend_markdown"):
|
|
|
hook = getattr(module, "extend_markdown")
|
|
|
hook.extend_markdown(md)
|
|
|
+
|
|
|
+ for extension in hooks.markdown_extensions:
|
|
|
+ extension(md)
|
|
|
+
|
|
|
return md
|
|
|
|
|
|
def process_result(self, result):
|
|
@@ -24,6 +29,9 @@ class MarkupPipeline:
|
|
|
hook = getattr(module, "clean_parsed")
|
|
|
hook.process_result(result, soup)
|
|
|
|
|
|
+ for extension in hooks.parsing_result_processors:
|
|
|
+ extension(result, soup)
|
|
|
+
|
|
|
souped_text = str(soup.body).strip()[6:-7]
|
|
|
result["parsed_text"] = souped_text.strip()
|
|
|
return result
|