diff options
author | Navan Chauhan <navanchauhan@gmail.com> | 2024-03-27 20:35:41 -0600 |
---|---|---|
committer | Navan Chauhan <navanchauhan@gmail.com> | 2024-03-27 20:35:41 -0600 |
commit | 2da2bee4c3e919e35e23f577ba3a04b52809598c (patch) | |
tree | 3f7457f80e8c2ce1e37c4c1c50a57c4356d49e89 /generate_me.py | |
parent | 49e3edec9627cd6c076c549a1bdd0aad9287312e (diff) |
temp local markdown lib
Diffstat (limited to 'generate_me.py')
-rw-r--r-- | generate_me.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/generate_me.py b/generate_me.py index fa39bf9..736cece 100644 --- a/generate_me.py +++ b/generate_me.py @@ -1,4 +1,4 @@ -from markdown2 import Markdown +from markdown3 import Markdown import os from jinja2 import Environment, FileSystemLoader from distutils.dir_util import copy_tree @@ -7,6 +7,8 @@ import email.utils from helper_libs.image_utils import ImageText from PIL import Image +import re + templates = Environment(loader=FileSystemLoader("templates")) src_folder = "Content" out_folder = "docs" @@ -28,9 +30,13 @@ md = Markdown( "task_list", "tables", "target-blank-links", + "header-ids", + "latex", ] ) +# h1 tag regex ignoring any attributes +h1_tag = re.compile(r"<h1[^>]*>(.*?)</h1>") def render_markdown_post( html, metadata=None, template="post.html", posts=[], title=None @@ -83,7 +89,7 @@ for x in os.walk(src_folder): fpath = os.path.join(x[0], y) with open(fpath) as f: _html = md.convert(f.read()) - _post_title = _html[4 : _html.find("</h1>")] + _post_title = re.search(h1_tag, _html).group(1) _post = _html.metadata _post["title"] = _post_title _post["link"] = fpath.replace(src_folder, "").replace( |