Molbap HF Staff commited on
Commit
57c4c95
·
verified ·
1 Parent(s): aa93227

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -1
app.py CHANGED
@@ -4,8 +4,31 @@ from markdown_it import MarkdownIt
4
  from mdit_py_plugins.footnote import footnote
5
  from mdit_py_plugins.tasklists import tasklists
6
  from mdit_py_plugins.container import container
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
- _md = MarkdownIt("gfm-like").use(footnote).use(tasklists).use(container, "details")
9
 
10
  def md_to_html(text: str) -> str:
11
  # Convert common Obsidian patterns to standard Markdown
 
4
  from mdit_py_plugins.footnote import footnote
5
  from mdit_py_plugins.tasklists import tasklists
6
  from mdit_py_plugins.container import container
7
+ from importlib import import_module
8
+
9
+ def _make_md():
10
+ md = MarkdownIt("gfm-like")
11
+
12
+ foot_mod = import_module("mdit_py_plugins.footnote")
13
+ foot = getattr(foot_mod, "footnote", None) or getattr(foot_mod, "footnote_plugin")
14
+ md.use(foot)
15
+
16
+ tl_mod = import_module("mdit_py_plugins.tasklists")
17
+ tasklists = getattr(tl_mod, "tasklists", None) or getattr(tl_mod, "tasklists_plugin")
18
+ md.use(tasklists)
19
+
20
+ cont_mod = import_module("mdit_py_plugins.container")
21
+ container = getattr(cont_mod, "container", None) or getattr(cont_mod, "container_plugin")
22
+ try:
23
+ md.use(container, "details") # newer signature
24
+ except TypeError:
25
+ md.use(lambda m: container(m, name="details")) # older signature
26
+
27
+ return md
28
+
29
+ _md = _make_md()
30
+
31
 
 
32
 
33
  def md_to_html(text: str) -> str:
34
  # Convert common Obsidian patterns to standard Markdown