|
67 | 67 | </div> |
68 | 68 | """ |
69 | 69 |
|
| 70 | +EXAMPLE_6 = """ |
| 71 | +<div class="nt-cards nt-grid cols-3"> |
| 72 | +<div class="nt-card"><a href="/some-path/a"><div><div class="nt-card-icon"><img alt="step icon" class="icon" src="/img/icons/icon.svg" /></div><div class="nt-card-content"><p class="nt-card-title">Title A</p><p class="nt-card-text">Lorem ipsum dolor sit amet 1.</p></div></div></a></div> |
| 73 | +<div class="nt-card"><a href="/some-path/b"><div><div class="nt-card-icon"><i class="fa-solid fa-star icon"></i></div><div class="nt-card-content"><p class="nt-card-title">Title B</p><p class="nt-card-text">Lorem ipsum dolor sit amet 2.</p></div></div></a></div> |
| 74 | +<div class="nt-card"><a href="/some-path/c"><div><div class="nt-card-icon"><span class="icon">:octicons-bug-16:</span></div><div class="nt-card-content"><p class="nt-card-title">Title C</p><p class="nt-card-text">Lorem ipsum dolor sit amet 3.</p></div></div></a></div> |
| 75 | +</div> |
| 76 | +""" |
| 77 | + |
70 | 78 |
|
71 | 79 | def test_base_cards_processor_raises_for_not_list_input(): |
72 | 80 | processor = BaseCardsProcessor() |
@@ -248,3 +256,36 @@ def test_cards_extension_image_tags(example, expected_result): |
248 | 256 | def test_cards_extension(example, expected_result): |
249 | 257 | html = markdown.markdown(example, extensions=[CardsExtension(priority=100)]) |
250 | 258 | assert equal_html(html, expected_result) |
| 259 | + |
| 260 | + |
| 261 | +@pytest.mark.parametrize( |
| 262 | + "example,expected_result", |
| 263 | + [ |
| 264 | + [ |
| 265 | + """ |
| 266 | + ::cards:: |
| 267 | +
|
| 268 | + - title: Title A |
| 269 | + url: /some-path/a |
| 270 | + content: Lorem ipsum dolor sit amet 1. |
| 271 | + icon: /img/icons/icon.svg |
| 272 | +
|
| 273 | + - title: Title B |
| 274 | + url: /some-path/b |
| 275 | + content: Lorem ipsum dolor sit amet 2. |
| 276 | + icon: "fa-solid fa-star" |
| 277 | +
|
| 278 | + - title: Title C |
| 279 | + url: /some-path/c |
| 280 | + content: Lorem ipsum dolor sit amet 3. |
| 281 | + icon: ":octicons-bug-16:" |
| 282 | +
|
| 283 | + ::/cards:: |
| 284 | + """, |
| 285 | + EXAMPLE_6, |
| 286 | + ], |
| 287 | + ], |
| 288 | +) |
| 289 | +def test_cards_extension_icons(example, expected_result): |
| 290 | + html = markdown.markdown(example, extensions=[CardsExtension(priority=100)]) |
| 291 | + assert html.strip() == expected_result.strip() |
0 commit comments