Sun May 24 2020
...
FastCommentsがMarkdownをサポートしました
Markdownを使用することで、FastCommentsに豊かなコメント体験が到来しました!
Markdownはテキストをスタイリングするための一連の規約です。たとえば、太字の単語を作成するには**こうします**。 通常のリンクを挿入するには、単に生のURLを貼り付けるだけで、画像は以前と同様に機能します。
こちらにGithubが提供するMarkdownのチートシートがあります: https://enterprise.github.com/downloads/en/markdown-cheatsheet.pdf。
FastCommentsがサポートするMarkdown構文は?
私たちはヘッダーを除いて、Markdownを完全にサポートしています。ヘッダーを定義する際には、会話の流れから気を散らせるため、通常のテキストとしてレンダリングします。ヘッダーは ブログ投稿や文書のようなコンテンツのためのものであり、会話のためではありません。
FastCommentsは常に[img]...[/img]構文を介して画像をサポートしてきました。これはMarkdownのものよりも理解しやすいため、引き続きサポートされます。
コンテンツの混合
単一のコメントには、すべての形式のフォーマット - markdown、リンク、画像、コードスニペット、テーブル - を含めることができます。
XSF/XSS攻撃の回避
以前は、FastCommentsはネットワークを介してプレーンテキストを送信し、クライアントで解析していました。現在、HTMLがネットワークを介して送信され、編集コメントのような機能をサポートするために、私たちのデータベース内のすべてのコメントに2つのバージョンを保持しています。
コメントにHTMLを直接送信することにはリスクがあります - そのため、生成されたすべてのコメントは解析およびクリーンアップされ、クロスサイトおよびクロスフレーム攻撃を防ぎます。
データのエクスポート
コメントをエクスポートすると、ユーザーがコメントを入力したときに見たバージョンが得られます。生のHTMLが必要な場合は、お問い合わせください。
パフォーマンスの懸念
機能の拡張は、物事を遅くする習慣があります。それが私たちがFastCommentsでやりたくないことです。 この機能を追加したことで、クライアント側ウィジェットのサイズが約400バイト減少しました - 9.53kbから9.12kbに - つまりページの読み込みが速くなります。
理論的には、この機能がコメント保存メカニズムを遅くする可能性がありますが、パフォーマンスの劣化は見受けられませんし、常にAPIを監視しています。
どのようにして手に入れるの?
Markdownサポートはすべてのお客様に自動的に展開されました。サイトに投稿されたコンテンツにあまり変更が見られることはないはずです - ただし、ユーザーは太字、下線を引くことができ、シンプルなテーブルを作成するなどのファンシーなことができます。
すべての機能リリースと同様に、フィードバックをお待ちしております。自動テストは多くありますが...問題があればお知らせください!
楽しいコメントを。
