4.1 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
bd7157d8c242eddfaeb5bd13 | マークダウンプレビューアを作成する | 3 | 301372 | build-a-markdown-previewer |
--description--
目標: こちらと似た機能を持つアプリを構築してください: https://markdown-previewer.freecodecamp.rocks
下記のユーザーストーリーを満たして、すべてのテストに合格してください。 必要に応じて、どのようなライブラリあるいは API を使用してもかまいません。 あなた独自のスタイルを加えましょう。
このプロジェクトを完了するために、HTML、JavaScript、CSS、Bootstrap、SASS、React、Redux、および jQuery を自在に組み合わせて利用することができます。 このセクションはフロントエンドフレームワークの学習を目的としていますので、React などのフロントエンドフレームワークを使用してください。 上記以外の他のテクノロジーは推奨されません。使用する場合は自己責任で行ってください。 Angular や Vue などの他のフロントエンドフレームワークのサポートを検討していますが、現時点ではサポートされていません。 このプロジェクトで推奨される一連のテクノロジーを使用している場合の不具合報告については、freeCodeCamp にて報告を受け入れ、修正するよう努めます。 コーディングの成功を祈ります!
ユーザーストーリー 1: 対応する id="editor"
を持つ textarea
要素を表示できます。
ユーザーストーリー 2: 対応する id="preview"
を持つ要素を表示できます。
ユーザーストーリー 3: #editor
要素にテキストを入力すると、入力に応じて #preview
要素が更新され、テキストエリアの内容が表示されます。
ユーザーストーリー 4: GitHub 対応のマークダウンを #editor
要素に入力すると、入力に応じて #preview
要素にテキストが HTML としてレンダーされます (ヒント: マークダウンを自分で解析する必要はありません。この処理のための Marked ライブラリをインポートできます: https://cdnjs.com/libraries/marked)。
ユーザーストーリー 5: マークダウンプレビューアプリが初めて読み込まれるとき、#editor
フィールドのデフォルトのテキストには、見出し要素 (H1 サイズ)、小見出し要素 (H2 サイズ)、リンク、インラインコード、コードブロック、リストアイテム、ブロッククォート、画像、太字テキストの各要素のうち少なくとも 1 つを表す有効なマークダウンが含まれている必要があります。
ユーザーストーリー 6: マークダウンプレビューアプリが初めて読み込まれるとき、#editor
フィールドのデフォルトのマークダウンが #preview
要素に HTML としてレンダーされます。
オプションボーナス (このテストに合格する必要はありません): マークダウンプレビューアプリは、キャリッジリターンを解釈し、それらを br
(改行) 要素としてレンダーします。
この CodePen テンプレートを使用して あなたのプロジェクトを構築することができます。Save
をクリックすると、あなた用の pen を作成することができます。 または、下記の CDN リンクを使用して、使い慣れている環境でテストを実行することもできます: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js
完了したら、すべてのテストに合格した作業中のプロジェクトの URL を送信してください。
--solutions--
// solution required