Skip to content

sfiquet/md-preview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

md-preview

This is my take on the Markdown Previewer project from the Front-End Libraries curriculum from freeCodeCamp.

  • The user enters Markdown code in the edit box, causing the result to be displayed in the preview area.
  • The app starts with default text that gives an overview of Markdown syntax.
  • The app is designed to work well on mobile and be fully responsive.
  • It was implemented with React, Bootstrap 4 and Marked.js.

Try it at https://sfiquet.github.io/md-preview/.

Specifications

Here are the project specifications at the time of implementation:

Front End Libraries Projects - Build a Markdown Previewer

  • Objective: 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!

  • User Story #1: I can see a textarea element with a corresponding id="editor".

  • User Story #2: I can see an element with a corresponding id="preview".

  • User Story #3: When I enter text into the #editor element, the #preview element is updated as I type to display the content of the textarea.

  • User Story #4: 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).

  • User Story #5: 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.

  • User Story #6: When my markdown previewer first loads, the default markdown in the #editor field should be rendered as HTML in the #preview element.

  • Optional Bonus (you do not need to make this test pass): When I click a link rendered by my markdown previewer, the link is opened up in a new tab (HINT: read the Marked.js docs for this one!).

  • Optional Bonus (you do not need to make this test pass): My markdown previewer interprets carriage returns and renders them as br (line break) elements.

  • You can build your project by forking this CodePen 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.

  • Remember to use the Read-Search-Ask method if you get stuck.

About

Markdown Previewer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published