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

67 lines
6.0 KiB
Plaintext
Raw Normal View History

2025-01-14 17:25:45 +01:00
<EFBFBD>
<00>mdga<00><00>T<00>ddlZddlmZmZd<03>Zd<04>Zd<05>Zd<06>Zd<07>Zd<08>Z d <09>Z
d
e fd <0B>Z dS) <0C>N)<02> Environment<6E>
DictLoaderc<00><00>d|<00>d<02>S)zRender an image with overlay.z6
<div class="img-left-overlay">
<img src="z[" alt="Overlay Image">
<div class="overlay-text">Overlay Text</div>
</div>
<20>)<01>srcs <20>I/Users/lrihni/IdeaProjects/Privat/LifeFaq/app/services/markdown_render.py<70>img_left_overlayr s<00><00> <08><16> <08> <08> <08><08>c<00><00>d|<00>d|<01>d<03>S)<04>Render a box component.z'
<div class="box">
<strong>z</strong>
<p><3E></p>
</div>
r)<02>title<6C>contents r<00>boxrs-<00><00> <08><16> <08> <08> <14> <08> <08> <08>r
c<00><00>d|<00>d<02>S)zRender a note component.z#
<div class="note">
<p>r r<00>rs r<00>noters<00><00> <08> <13> <08> <08> <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> <08><11> <08> <08>?D<> <08> <08> <08>r
c<00><00>d|<00>d<02>S)zRender a warning component.u-
<div class="warning">
⚠️ <p>r rrs r<00>warningr$s<00><00> <08><1A> <08> <08> <08>r
c<00> <00>ddl}|<02><00><00>j<00><00><00>dd<03>}|<00>dd<05><00>}|<00>dd<07><00>}g}|<06>d<08><00>t |<01><00>D]<5D>\}}|<03>d |<07><00>}|<03>d |d
z<00><00>} tt|<01><00><00><00>t|d
z<00><00>kr|<03>d <0B>} |d zdkr/|<06>d |<03>d|<08>d<0F><05> <00><00><00><00>n.|<06>d |<03>d|<08>d<10><05> <00><00><00><00>|<06>d|<03>d|<07>d|<08>d|<03>d|<03>d| <09>d<17> <0A><00><00><>|<06>d<18><00>d<19>
|<06><00>}
|
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="z" class="thumbnail"></button>z" class="thumbnail" ></button>z<div class="modal" id="modalzN"> <div class="modal-content">
<h2>Modal z6</h2>
<img src="z<>">
<div class="modal-buttons">
<button onclick="closeModal('modalze')">Close</button>
<button class="next-btn" onclick="nextModal('modalz ', 'modalzE')">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-sZ<00><00><0F>K<EFBFBD>K<EFBFBD>K<EFBFBD><13>z<EFBFBD>z<EFBFBD>|<7C>|<7C><1F>%<25>%<25>'<27>'<27><01>!<21><03>,<2C>H<EFBFBD> <13>K<EFBFBD>K<EFBFBD><07><13> %<25> %<25>E<EFBFBD> <14>[<5B>[<5B><18>3<EFBFBD> '<27> '<27>F<EFBFBD><15>L<EFBFBD><10><17><17>4<>5<>5<>5<><1B>F<EFBFBD>#<23>#<23>8<>8<><06><01>3<EFBFBD><1E>$<24>$<24><11>$<24>$<24><08>#<23>+<2B>+<2B>a<EFBFBD><01>c<EFBFBD>+<2B>+<2B> <0A> <0E>s<EFBFBD>6<EFBFBD>{<7B>{<7B> <1B> <1B>S<EFBFBD><11>1<EFBFBD><13>X<EFBFBD>X<EFBFBD> %<25> %<25>'<27>O<EFBFBD>O<EFBFBD>O<EFBFBD>M<EFBFBD> <0C>q<EFBFBD>5<EFBFBD>A<EFBFBD>:<3A>:<3A> <18> <1F> <1F>!\<02>h<EFBFBD>!\<02>!\<02>wz<77>!\<02>!\<02>!\<02>!b<02>!b<02>!d<02>!d<02> e<02> e<02> e<02> e<02> <18> <1F> <1F>!]<02>h<EFBFBD>!]<02>!]<02>wz<77>!]<02>!]<02>!]<02>!c<02>!c<02>!e<02>!e<02> f<02> f<02> f<02><14><1B><1B>7<>X<EFBFBD>7<>7<>/0<>7<>7<>/2<>7<>7<>DL<01> 7<>7<>
T\<01> 7<>7<>
gt<01> 7<>7<>7<> 8<> 8<> 8<> 8<><11><17><17><18>#<23>#<23>#<23> <10>I<EFBFBD>I<EFBFBD>|<7C> %<25> %<25>D<EFBFBD> <0F>Kr
c <00><><00>ttddi<01><00><00><03><00>}|j<00>tt
t tttd<04><06><00>|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<Ns]<00><00>
<15>Z<EFBFBD><1F>:P<>(Q<>R<>R<>
S<EFBFBD>
S<EFBFBD>
S<EFBFBD>C<EFBFBD><07>K<EFBFBD><16><16>,<2C><12><14><1A><1A><18> <06><06><07><07><07> <0F>Jr
<00>markdown_contentc<00><><00>tjgd<01><01><02><00>}|<01>|<00><00>}|jr#d<03>|j<00><00><00>D<00><00>ni}t <00><00>}|<04>d<04><00>}|<05>|<02><05><00>} |<04>|<06><00><00><00><00>}n#t|<06><00>YnxYw||fS)z<>
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>
extensionsc<00>@<00>i|]\}}|d<00>|<02><00><00><02>S)<01> )r,)<03>.0<EFBFBD>key<65>values r<00>
<dictcomp>z.render_markdown_with_jinja.<locals>.<dictcomp>hs(<00><00>G<>G<>G<><1A><13>e<EFBFBD><03>S<EFBFBD>X<EFBFBD>X<EFBFBD>e<EFBFBD>_<EFBFBD>_<EFBFBD>G<>G<>Gr
r7r)
<EFBFBD>markdown<77>Markdown<77>convert<72>Meta<74>itemsr<<00> get_template<74>render<65> from_string<6E>print)r=<00>md<6D>intermediate_html<6D>metadatar;<00>template<74>
final_html<EFBFBD> final_outputs r<00>render_markdown_with_jinjarX[s<><00><00>
<12> <1A>&@<40>&@<40>&@<40> A<> A<> A<>B<EFBFBD><1A>
<EFBFBD>
<EFBFBD>#3<>4<>4<><15>KM<4B>7<EFBFBD>Z<>G<>G<>r<EFBFBD>w<EFBFBD>}<7D>}<7D><EFBFBD><EFBFBD>G<>G<>G<>G<>XZ<58>H<EFBFBD> #<23>
$<24>
$<24>C<EFBFBD><12><1F><1F><0F>0<>0<>H<EFBFBD><19><1F><1F>):<3A><1F>;<3B>;<3B>J<EFBFBD><1A><1A><EFBFBD><EFBFBD>z<EFBFBD>2<>2<>9<>9<>;<3B>;<3B> <0C> <0C><><1A> <0A>j<EFBFBD><19><19><19><19><19><><EFBFBD><EFBFBD> <17><18> !<21>!s <00>'B;<00>;C) rI<00>jinja2rrr rrrrr5r<<00>strrXrr
r<00><module>r[s<><00><01><0F><0F><0F><0F>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A><08><08><08><08><08><08><08><08><08><08><08><08> <08><08><08><10><10><10>B <0F> <0F> <0F>"<22><13>"<22>"<22>"<22>"<22>"<22>"r