2.2 KiB
id, title, challengeType, dashedName
| id | title | challengeType | dashedName |
|---|---|---|---|
| 6925e2068081f40f549ced1a | Challenge 136: Markdown Image Parser | 29 | challenge-136 |
--description--
Given a string of an image in Markdown, return the equivalent HTML string.
A Markdown image has the following format: "". Where:
alt textis the description of the image (thealtattribute value).image_urlis the source URL of the image (thesrcattribute value).
Return a string of the HTML img tag with the src set to the image URL and the alt set to the alt text.
For example, given "" return '<img src="cat.png" alt="Cute cat">';
- Make sure the tag, order of attributes, spacing, and quote usage is the same as above.
Note: The console may not display HTML tags in strings when logging messages — check the browser console to see logs with tags included.
--hints--
parse_image("") should return '<img src="cat.png" alt="Cute cat">'.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(parse_image(""), '<img src="cat.png" alt="Cute cat">')`)
}})
parse_image("") should return '<img src="https://freecodecamp.org/cdn/rocket-ship.jpg" alt="Rocket Ship">'.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(parse_image(""), '<img src="https://freecodecamp.org/cdn/rocket-ship.jpg" alt="Rocket Ship">')`)
}})
parse_image("") should return '<img src="https://freecodecamp.org/cats.jpeg" alt="Cute cats!">'.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(parse_image(""), '<img src="https://freecodecamp.org/cats.jpeg" alt="Cute cats!">')`)
}})
--seed--
--seed-contents--
def parse_image(markdown):
return markdown
--solutions--
import re
def parse_image(markdown):
match = re.search(r'!\[(.*?)\]\((.*?)\)', markdown)
if not match:
return ""
alt, src = match.groups()
return f'<img src="{src}" alt="{alt}">'