เมื่อใช้Flask (ฉันใช้กับ flat page) ... ฉันพบว่าการเปิดใช้งานอย่างชัดเจน (ไม่ใช่ค่าเริ่มต้นด้วยเหตุผลบางประการ) 'attr_list' ในส่วนขยายภายในการเรียกไปยัง markdown เป็นการหลอกลวง - จากนั้นเราสามารถใช้คุณลักษณะได้ (มีประโยชน์อย่างมากในการเข้าถึง CSS - class = "my class" เช่น ... )
FLATPAGES_HTML_RENDERER = prerender_jinja
และฟังก์ชั่น:
def prerender_jinja(text):
prerendered_body = render_template_string(Markup(text))
pygmented_body = markdown.markdown(prerendered_body, extensions=['codehilite', 'fenced_code', 'tables', 'attr_list'])
return pygmented_body
แล้วใน Markdown:
![image](https://octodex.github.com/images/yaktocat.png "This is a tooltip"){: width=200px}