Build a CodePen.io app that is functionally similar to this: https://codepen.io/freeCodeCamp/full/GrZVVO.
Fulfill the below user stories and get all of the tests to pass. Give it your own personal style.
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
I can see a textarea
element with a corresponding id="editor"
.
I can see an element with a corresponding id="preview"
.
When I enter text into the #editor
element, the #preview
element is updated as I type to display the content of the textarea.
When I enter GitHub flavored markdown into the #editor
element, the text is rendered as HTML in the #preview
element as I type (HINT: You don't need to parse Markdown yourself - you can import the Marked library for this: https://cdnjs.com/libraries/marked).
When my markdown previewer first loads, the default text in the #editor
field should contain valid markdown that represents at least one of each of the following elements: a header (H1 size), a sub header (H2 size), a link, inline code, a code block, a list item, a blockquote, an image, and bolded text.
When my markdown previewer first loads, the default markdown in the #editor
field should be rendered as HTML in the #preview
element.
My markdown previewer interprets carriage returns and renders them as br
(line break) elements.
You can build your project by using this CodePen template and clicking Save
to create your own pen. Or you can use this CDN link to run the tests in any environment you like: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
Once you're done, submit the URL to your working project with all its tests passing.
- The example text used is a modified version of the example text from Markdown It demo: https://markdown-it.github.io/
- The parser used for this project is Markdown It.
- Images used are from Octodex.