curriculum/challenges/english/blocks/daily-coding-challenges-javascript/69272dcf1c24b44fd79137c6.md
Given a string that may include some italic text in Markdown, return the equivalent HTML string.
*) or a single underscore (_).i tags and return the string.For example, given "*This is italic*", return "<i>This is italic</i>".
Note: The console may not display HTML tags in strings when logging messages. Check the browser console to see logs with tags included.
parseItalics("*This is italic*") should return "<i>This is italic</i>".
assert.equal(parseItalics("*This is italic*"), "<i>This is italic</i>");
parseItalics("_This is also italic_") should return "<i>This is also italic</i>".
assert.equal(parseItalics("_This is also italic_"), "<i>This is also italic</i>");
parseItalics("*This is not italic *") should return "*This is not italic *".
assert.equal(parseItalics("*This is not italic *"), "*This is not italic *");
parseItalics("_ This is also not italic_") should return "_ This is also not italic_".
assert.equal(parseItalics("_ This is also not italic_"), "_ This is also not italic_");
parseItalics("The *quick* brown fox _jumps_ over the *lazy* dog.") should return "The <i>quick</i> brown fox <i>jumps</i> over the <i>lazy</i> dog.".
assert.equal(parseItalics("The *quick* brown fox _jumps_ over the *lazy* dog."), "The <i>quick</i> brown fox <i>jumps</i> over the <i>lazy</i> dog.");
function parseItalics(markdown) {
return markdown;
}
function parseItalics(markdown) {
return markdown.replace(/(\*|_)([^\s][^]*?[^\s])\1/g, '<i>$2</i>');
}