Markdownとは
Markdownは、文書をシンプルに記述するための軽量マークアップ言語です。この言語は、基本的にプレーンテキストで簡単に書くことができ、HTMLなどの他の形式に変換することに特化しています。元々はジョン・グルーバーによって作成され、アーロン・スワーツが重要な貢献をしています。Markdownを利用すると、通常のテキストをより構造的な形式に変換できます。操作は簡単で、特にライティングやプログラミング関連のドキュメント作成に非常に便利です。
Markdownの歴史
Markdownの最初の実装はMarkdown.plというPerlプログラムで、これによりMarkdown形式のテキストをXHTMLまたはHTML文書に変換することが可能となりました。その後、様々な
プログラミング言語においてMarkdownを実装したバージョンが提供され、特にCPANのPerl
モジュール「Text::Markdown」が再実装されています。また、MarkdownはBSDライセンスの元で配布されており、多くの
コンテンツ管理システム(CMS)で
プラグインとして利用可能です。
利用ケースと方言
Markdownは多くのウェブサービスやプラットフォームでその拡張を使用しています。有名な例としては、CommonMark、Markdown Extra、
GitHub Flavored Markdown、Marukuなどがあり、これらは各サービスで独自の機能を追加しています。
- - Stack Overflowや他のStack Exchangeのサイトは、改変されたMarkdownの方言を利用しています。
- - GitHubは、ユーザーのコメントなどでの利用に特化したMarkdownの方言を採用しています。このバリエーションは特に「優れた変種」と表現されています。
- - BitbucketやSquarespaceでもMarkdownは使われており、様々なニーズに応じたマークアップをサポートしています。
Markdownの基本的な記法
Markdownには、様々な記法がありますが、そのいくつかを以下に示します。
段落
段落は1つまたはそれ以上の連続したテキストで構成され、空行によって分けられます。
改行
テキストの途中で改行をしたい場合、通常の改行は無視されますが、2つのスペースを行の最後に挿入することで強制的に改行できます。
見出し
見出しは、テキストの前に「#」を置いて作成します。見出しのレベルに応じて「#」の数を変えることができます(最大6レベル)。
引用
引用を行う場合は、テキストの最初に「>」を配置します。
リスト
番号ありリストや箇条書きを簡単に作成できます。
コード
インラインコードはバッククオート「`」で囲み、複数行のコードは4つ以上のスペースまたはタブを用いるか、バッククオート「```」で囲みます。
リンクと画像
リンクは「
表示テキスト」の形式で、画像の場合は「
」と記述します。
強調
テキストを強調するには、アスタリスク「*」やアンダースコア「_」を用います。
結論
Markdownは、誰でも簡単に使える記法を提供し、文書を構造的に整理するのに役立つツールです。日常的なライティングやプログラミングドキュメントの作成において、そのシンプルさと柔軟性は非常に評価されています。