dde272c4b8
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled
1.7 KiB
1.7 KiB
id, title, challengeType, dashedName
| id | title | challengeType | dashedName |
|---|---|---|---|
| 691b559495c5cb5a37b9b489 | Challenge 129: Markdown Blockquote Parser | 28 | challenge-129 |
--description--
Given a string that includes a blockquote in Markdown, return the equivalent HTML string.
A blockquote in Markdown is any line that:
- Starts with zero or more spaces
- Followed by a greater-than sign (
>) - Then, one or more spaces
- And finally, the blockquote text.
Return the blockquote text surrounded by opening and closing HTML blockquote tags.
For example, given "> This is a quote", return <blockquote>This is a quote</blockquote>.
Note: The console may not display HTML tags in strings when logging messages. Check the browser console to see logs with tags included.
--hints--
parseBlockquote("> This is a quote") should return "<blockquote>This is a quote</blockquote>".
assert.equal(parseBlockquote("> This is a quote"), "<blockquote>This is a quote</blockquote>");
parseBlockquote(" > This is also a quote") should return "<blockquote>This is also a quote</blockquote>".
assert.equal(parseBlockquote(" > This is also a quote"), "<blockquote>This is also a quote</blockquote>");
parseBlockquote(" > So Is This") should return "<blockquote>So Is This</blockquote>".
assert.equal(parseBlockquote(" > So Is This"), "<blockquote>So Is This</blockquote>");
--seed--
--seed-contents--
function parseBlockquote(markdown) {
return markdown;
}
--solutions--
function parseBlockquote(markdown) {
const blockquoteRegex = /^\s*>\s+(.+)$/;
const match = markdown.match(blockquoteRegex);
const text = match[1];
return `<blockquote>${text}</blockquote>`;
}