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

63 lines
5.5 KiB
Plaintext
Raw Normal View History

2024-12-12 19:58:26 +01:00
<EFBFBD>
2024-12-21 02:16:29 +01:00
<00>fg_<00><00>R<00>ddlZddlmZmZd<03>Zd<04>Zd<05>Zd<06>Zd<07>Zd<08>Z d <09>Z
d
e fd <0B>Z y) <0C>N)<02> Environment<6E>
2024-12-12 19:58:26 +01:00
DictLoaderc<00><00>d|<00>d<02>S)zRender an image with overlay.z6
<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-21 02:16:29 +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-21 02:16:29 +01:00
r)<02>title<6C>contents r<00>boxrs%<00><00><11><16><07> <0C> <13>9<EFBFBD><05> <08>r
2024-12-12 19:58:26 +01:00
c<00><00>d|<00>d<02>S)zRender a note component.z#
<div class="note">
2024-12-21 02:16:29 +01:00
<p>r r<00>rs r<00>noters<00><00> <0C> <13>9<EFBFBD><05> <08>r
c<00><00>d|<01>d|<00>d<03>S)r z
<a href="z," target="_blank" rel="noopener noreferrer">z</a>
r)r<00>urls r<00>link_tors#<00><00><0E><11>U<EFBFBD>><3E>u<EFBFBD>g<EFBFBD>F<05> <08>r
2024-12-12 19:58:26 +01:00
c<00><00>d|<00>d<02>S)zRender a warning component.u-
<div class="warning">
2024-12-21 02:16:29 +01:00
⚠️ <p>r rrs 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
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>}
|
S)z2Render a slider using the provided HTML structure.rN<><00>widthi<68><00>heightiwz<div class="button-stack"><3E>_<><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">
<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>
) <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>sliderr5-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>}|jjtt
t tttd<04><06>|S)z,Create and configure the Jinja2 environment.<2E> base_templatez{{ content | safe }})<01>loader)r rrrrr5)
rr<00>globals<6C>updater rrrrr5)<01>envs r<00>create_jinja_environmentr<RsG<00><00>
2024-12-12 19:58:26 +01:00
<15>Z<EFBFBD><1F>:P<>(Q<>R<>
2024-12-21 02:16:29 +01:00
S<EFBFBD>C<EFBFBD><07>K<EFBFBD>K<EFBFBD><16><16>,<2C><12><14><1A><1A><18> <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#t|<08>Y |fSxYw)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-21 02:16:29 +01:00
extensions<EFBFBD> r7r) <0B>markdown<77>Markdown<77>convert<72>Meta<74>itemsr,r<<00> get_template<74>render<65> from_string<6E>print)
r=<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-21 02:16:29 +01:00
r<00>render_markdown_with_jinjarU_s<><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-21 02:16:29 +01:00
$<24>C<EFBFBD><12><1F><1F><0F>0<>H<EFBFBD><19><1F><1F>):<3A><1F>;<3B>J<EFBFBD><1A><1A><EFBFBD><EFBFBD>z<EFBFBD>2<>9<>9<>;<3B> <0C> <18><18> !<21>!<21><>H<01><><1A> <0A>j<EFBFBD><19> <17><18> !<21>!<21>s<00>C<06>#C <00> C) rD<00>jinja2rrr rrrrr5r<<00>strrUrr
r<00><module>rXs;<00><01><0F>*<2A><08><08><08><08> <08>"<10>J <0F>"<22><13>"r
2024-12-12 19:58:26 +01:00