freeCodeCamp/curriculum/challenges/japanese/03-front-end-development-li.../front-end-development-libra.../build-a-markdown-previewer.md

3.9 KiB
Raw Blame History

id title challengeType forumTopicId dashedName
bd7157d8c242eddfaeb5bd13 マークダウンプレビューアを作成する 3 301372 build-a-markdown-previewer

--description--

目標: https://codepen.io/freeCodeCamp/full/GrZVVO と同様の機能を持つ CodePen.io アプリを作成します。

以下のユーザーストーリーを達成して、すべてのテストに合格してください。 アプリにはあなた独自のスタイルを設定してください。

このプロジェクトを完了するために、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 をクリックして独自のプロジェクトを構築することができます。 または、下記の CDN リンクを使用して、使い慣れている環境でテストを実行することもできます: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js

完了したら、すべてのテストに合格した作業中のプロジェクトの URL を送信してください。

--solutions--

// solution required