o
    id                     @   s8   d Z ddlmZ ddlmZ dd Zdd Zd	d
 ZdS )zTest markdown rendering    new_markdown_cell   )EDITOR_PAGEc                    s*   ddg  fdd| j D }dd |D S )N	text_cellrenderc                    s,   g | ] t  fd dD r dqS )c                    s   g | ]	}|  d v qS )class)get_attribute).0ccell c/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/nbclassic/tests/end_to_end/test_markdown.py
<listcomp>   s    z4get_rendered_contents.<locals>.<listcomp>.<listcomp>z.text_cell_render)alllocate)r
   clr   r   r      s    z)get_rendered_contents.<locals>.<listcomp>c                 S   s    g | ]}|d ur|   qS )N)get_inner_htmlstrip)r
   xr   r   r   r      s
    
)cells)nbrendered_cellsr   r   r   get_rendered_contents	   s   
r   c                 C   s*   | dd dD }t |g dksJ d S )Nc                 S   s   g | ]}t |qS r   r   )r
   mdr   r   r   r      s    z&test_markdown_cell.<locals>.<listcomp>)z# Fooz**Bar**z*Baz*z```
x = 1
```z```aaaa
x = 1
```z```python
s = "$"
t = "$"
```)u>   <h1 id="Foo">Foo<a class="anchor-link" href="#Foo">¶</a></h1>z<p><strong>Bar</strong></p>z<p><em>Baz</em></p>z<pre><code>x = 1
</code></pre>zA<pre><code class="cm-s-ipython language-aaaa">x = 1
</code></pre>a  <pre><code class="cm-s-ipython language-python"><span class="cm-variable">s</span> <span class="cm-operator">=</span> <span class="cm-string">"$"</span>
<span class="cm-variable">t</span> <span class="cm-operator">=</span> <span class="cm-string">"$"</span>
</code></pre>)r   )prefill_notebooknotebook_frontendr   r   r   test_markdown_cell   s   r   c                 C   sP   dD ]#}|    | jd| dtd}| dd| d ks J | d qd S )N)r                  r    r   zY
            var cell = IPython.notebook.get_cell(1);
            cell.set_heading_level(z();
            cell.get_text();
        )pager   # )add_markdown_cellevaluater   get_cell_contentsdelete_cell)r   i	cell_textr   r   r   test_markdown_headings&   s   r.   N)__doc__nbformat.v4r   utilsr   r   r   r.   r   r   r   r   <module>   s    