예제 #1
0
def test_liste_sans_saut_de_ligne():
    from build import markdown

    assert (
        markdown(
            dedent(
                """\
                - a
                - b
                """
            )
        )
        == dedent(
            """\
            <ul>
            <li>a</li>
            <li>b</li>
            </ul>
            """
        )
    )
예제 #2
0
    def test_summary(self):
        from build import markdown

        assert (
            markdown(
                dedent(
                    """\
                    .. summary:: Je ne suis pas vacciné(e) et je souhaite voyager
                    """
                )
            )
            == dedent(
                """\
                <summary>
                    <h3>
                        Je ne suis pas vacciné(e) et je souhaite voyager
                        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path d="M12.95 10.707l.707-.707L8 4.343 6.586 5.757 10.828 10l-4.242 4.243L8 15.657l4.95-4.95z"/></svg>
                    </h3>
                </summary>
                """
            )
        )
예제 #3
0
    def test_specific_heading_level(self):
        from build import markdown

        assert (
            markdown(
                dedent(
                    """\
                    .. question:: Quand pourrai-je me faire vacciner ?
                        :level: 3

                        Vous pouvez vous faire vacciner **dès maintenant** :

                        * si vous avez **18 ans et plus**, sans conditions ;
                        * si vous avez entre **16 et 17 ans** et présentez un risque de développer une **forme très grave** de Covid (cancer, dialyse, trisomie 21, etc.) ;
                        * si vous êtes au **second trimestre** de votre grossesse.
                    """
                )
            )
            == dedent(
                """\
                <div id="anchor-80343097eb8c2c100e99bedd91b463f8" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
                <h3 itemprop="name">
                    Quand pourrai-je me faire vacciner&#8239;?
                    <a href="#anchor-80343097eb8c2c100e99bedd91b463f8" itemprop="url" title="Lien vers cette question" aria-hidden="true">#</a>
                </h3>
                <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
                <div itemprop="text">
                <p>Vous pouvez vous faire vacciner <strong>dès maintenant</strong>&nbsp;:</p>
                <ul>
                <li>si vous avez <strong>18&nbsp;ans et plus</strong>, sans conditions&#8239;;</li>
                <li>si vous avez entre <strong>16&nbsp;et 17&nbsp;ans</strong> et présentez un risque de développer une <strong>forme très grave</strong> de Covid (cancer, dialyse, trisomie 21, etc.)&#8239;;</li>
                <li>si vous êtes au <strong>second trimestre</strong> de votre grossesse.</li>
                </ul>
                </div>
                </div>
                </div>
                """
            )
        )
예제 #4
0
def test_block_html():
    from build import markdown

    assert (
        markdown(
            dedent(
                """\
                <!---->Mes deux points :

                ---

                <!---->Ses deux points :
                """
            )
        )
        == dedent(
            """\
            <!---->Mes deux points&nbsp;:
            <hr />
            <!---->Ses deux points&nbsp;:
            """
        )
    )
예제 #5
0
def test_liste_avec_classes():
    from build import markdown

    assert (
        markdown(
            dedent(
                """\
                - {.classe-au-debut} a
                - b {.classe-a-la-fin}
                - foo {.classe-au-milieu} bar
                """
            )
        )
        == dedent(
            """\
            <ul>
            <li class="classe-au-debut">a</li>
            <li class="classe-a-la-fin">b</li>
            <li class="classe-au-milieu">foo bar</li>
            </ul>
            """
        )
    )