Files
LifeFaq/app/services/__pycache__/markdown_render.cpython-312.pyc

64 lines
5.6 KiB
Plaintext
Raw Normal View History

2024-12-12 19:58:26 +01:00
<EFBFBD>
2024-12-24 00:14:44 +01:00
L;gg<67><00><00>^<00>ddlZddlmZmZddlmZd<05>Zd<06>Zd<07>Zd<08>Z d <09>Z
2024-12-21 02:16:29 +01:00
d
2024-12-24 00:14:44 +01:00
<EFBFBD>Z d <0B>Z d e fd <0A>Zy)<0E>N)<02> Environment<6E>
DictLoader<EFBFBD>)<01> ImageHandlerc<00><00>d|<00>d<02>S)zRender an image with overlay.z6
2024-12-12 19:58:26 +01:00
<div class="img-left-overlay">
2024-12-21 02:16:29 +01:00
<img src="zj" alt="Overlay Image" loading="lazy">
2024-12-12 19:58:26 +01:00
<div class="overlay-text">Overlay Text</div>
</div>
2024-12-24 00:14:44 +01:00
<20>)<01>srcs <20>C/home/hjess/PycharmProjects/LifeFaq/app/services/markdown_render.py<70>img_left_overlayr s<00><00><13><16>%<25><05> <08><08>c<00><00>d|<00>d|<01>d<03>S)<04>Render a box component.z'
2024-12-12 19:58:26 +01:00
<div class="box">
<strong>z</strong>
<p><3E></p>
</div>
2024-12-24 00:14:44 +01:00
r)<02>title<6C>contents r
<00>boxrs%<00><00><11><16><07> <0C> <13>9<EFBFBD><05> <08>r c<00><00>d|<00>d<02>S)zRender a note component.z#
2024-12-12 19:58:26 +01:00
<div class="note">
2024-12-24 00:14:44 +01:00
<p>rr<00>rs r
<00>noters<00><00> <0C> <13>9<EFBFBD><05> <08>r c<00><00>d|<01>d|<00>d<03>S)rz
2024-12-21 02:16:29 +01:00
<a href="z," target="_blank" rel="noopener noreferrer">z</a>
2024-12-24 00:14:44 +01:00
r)r<00>urls r
<00>link_tors#<00><00><0E><11>U<EFBFBD>><3E>u<EFBFBD>g<EFBFBD>F<05> <08>r c<00><00>d|<00>d<02>S)zRender a warning component.u-
2024-12-12 19:58:26 +01:00
<div class="warning">
2024-12-24 00:14:44 +01:00
⚠️ <p>rrrs r
<00>warningr$s<00><00><13><1A>)<29><05> <08>r c<00><><00>ddl}|j<00>jj<00>dd}|j dd<05>}|j dd<07>}g}|j d<08>t |<01>D]<5D>\}}|<03>d |<07><00>}|<03>d |d
2024-12-21 02:16:29 +01:00
z<00><00>} tt|<01><00>t|d
z<00>kr|<03>d <0B>} |d zdk(r'|j d |<03>d|<08>d<0F>j<00><00>n&|j d |<03>d|<08>d<0F>j<00><00>|j d|<03>d|<07>d|<08>d|<03>d|<03>d| <09>d<16> <0A><00><>|j d<17>dj|<06>}
|
2024-12-24 00:14:44 +01:00
S)z2Render a slider using the provided HTML structure.rN<><00>widthi<68><00>heightiwz<div class="button-stack"><3E>_r<00>_0<5F>z!<button onclick="openModal('modalz'')" class="stacked-button"> <img src="zA" alt="Lets do better" class="thumbnail" loading="lazy"></button>z<div class="modal" id="modalzt">
2024-12-21 02:16:29 +01:00
<div class="modal-content">
<h2>Modal z8</h2>
<img src="z<>" alt="Lets do better" loading="lazy">
<div class="modal-buttons">
<button onclick="closeModal('modalzm')">Close</button>
<button class="next-btn" onclick="nextModal('modalz ', 'modalz<6C>')">Next</button>
</div>
</div>
</div>z</div><3E>
2024-12-24 00:14:44 +01:00
) <0B>uuid<69>uuid4<64>hex<65>upper<65>get<65>append<6E> enumerate<74>int<6E>len<65>strip<69>join) <0B>options<6E>imagesr#<00>modal_idrr<00> html_content<6E>i<>val<61> modal_id_next<78>htmls r
<00>sliderr6-s<><00><00><0F><13>z<EFBFBD>z<EFBFBD>|<7C><1F><1F>%<25>%<25>'<27><01>!<21>,<2C>H<EFBFBD> <13>K<EFBFBD>K<EFBFBD><07><13> %<25>E<EFBFBD> <14>[<5B>[<5B><18>3<EFBFBD> '<27>F<EFBFBD><15>L<EFBFBD><10><17><17>4<>5<><1B>F<EFBFBD>#<23><06><01>3<EFBFBD><1E>Z<EFBFBD>q<EFBFBD><11><03>$<24><08>#<23>*<2A>A<EFBFBD>a<EFBFBD><01>c<EFBFBD>U<EFBFBD>+<2B> <0A> <0E>s<EFBFBD>6<EFBFBD>{<7B> <1B>S<EFBFBD><11>1<EFBFBD><13>X<EFBFBD> %<25>'<27>j<EFBFBD><02>O<EFBFBD>M<EFBFBD> <0C>q<EFBFBD>5<EFBFBD>A<EFBFBD>:<3A> <18> <1F> <1F>$E<>h<EFBFBD>Z<EFBFBD>Ov<4F>wz<77>v{<7B>|}<02>!@<03>!F<03>!F<03>!H<03> I<03> <18> <1F> <1F>$E<>h<EFBFBD>Z<EFBFBD>Ov<4F>wz<77>v{<7B>|}<02>!@<03>!F<03>!F<03>!H<03> I<03><14><1B><1B> <<3C>X<EFBFBD>J<EFBFBD>G1<>12<31><03>41<34>14<31><05>6K<01>KS<4B>*<2A>U[<01>[c<>Zd<5A>dm<64>n{<7B>m|<7C>}'<27> *<2A> +<2B>$<24>*<11><17><17><18>#<23> <10>I<EFBFBD>I<EFBFBD>|<7C> %<25>D<EFBFBD> <0F>Kr c
<00><><00>ttddi<01><00><03>}td<04><05>}|jj t
t tttt|jd<06><07>|S)z,Create and configure the Jinja2 environment.<2E> base_templatez{{ content | safe }})<01>loaderz static/images)<01>base_dir)r rrrrr6<00>image) rrr<00>globals<6C>updater rrrrr6<00>generate_image_tag)<02>env<6E> image_handlers r
<00>create_jinja_environmentrARsZ<00><00>
2024-12-12 19:58:26 +01:00
<15>Z<EFBFBD><1F>:P<>(Q<>R<>
2024-12-24 00:14:44 +01:00
S<EFBFBD>C<EFBFBD> <20>/<2F>:<3A>M<EFBFBD><07>K<EFBFBD>K<EFBFBD><16><16>,<2C><12><14><1A><1A><18><1E>1<>1<> <06> <07> <0F>Jr <00>markdown_contentc<00><><00>tjgd<01><01><02>}|j|<00>}|jr=|jj <00>D<00><03>cic]\}}|dj |<04><00><02>c}}ni}t <00>}|jd<04>}|j|<02><05>}|j|<08>j<00>} | |fScc}}w)z<>
2024-12-12 19:58:26 +01:00
Convert Markdown to HTML and apply Jinja2 rendering for custom tags.
Args:
markdown_content (str): Raw Markdown content.
Returns:
tuple: Rendered HTML content and metadata as a dictionary.
)<03>extra<72>nl2br<62>meta)<01>
2024-12-24 00:14:44 +01:00
extensions<EFBFBD> r8r)
<EFBFBD>markdown<77>Markdown<77>convert<72>Meta<74>itemsr-rA<00> get_template<74>render<65> from_string)
rB<00>md<6D>intermediate_html<6D>key<65>value<75>metadatar?<00>template<74>
2024-12-12 19:58:26 +01:00
final_html<EFBFBD> final_outputs
2024-12-24 00:14:44 +01:00
r
<00>render_markdown_with_jinjarYcs<><00><00>
2024-12-12 19:58:26 +01:00
<12> <1A> <1A>&@<40> A<>B<EFBFBD><1A>
<EFBFBD>
<EFBFBD>#3<>4<><15>KM<4B>7<EFBFBD>7<EFBFBD>r<EFBFBD>w<EFBFBD>w<EFBFBD>}<7D>}<7D><EFBFBD>G<><EFBFBD><1A><13>e<EFBFBD><03>S<EFBFBD>X<EFBFBD>X<EFBFBD>e<EFBFBD>_<EFBFBD>$<24><EFBFBD>G<>XZ<58>H<EFBFBD> #<23>
2024-12-24 00:14:44 +01:00
$<24>C<EFBFBD><12><1F><1F><0F>0<>H<EFBFBD><19><1F><1F>):<3A><1F>;<3B>J<EFBFBD><17>?<3F>?<3F>:<3A>.<2E>5<>5<>7<>L<EFBFBD> <17><18> !<21>!<21><>Hs<00>C)rI<00>jinja2rr<00>image_controllerrr rrrrr6rA<00>strrYrr r
<00><module>r]s><00><01><0F>*<2A>*<2A><08><08><08><08> <08>"<10>J<0F>""<22><13>"r