1. ホーム
  2. markdown

[解決済み] Markdownで色を適用する方法は?

2022-03-16 09:33:06

質問

Markdownを使ってテキスト情報を保存したいのですが、どうすればいいですか?しかし、ググってみると、Markdownは色をサポートしていないようです。また、StackOverflowはカラーをサポートしていません。GitHubのマークダウンの場合と同じです。

色つきのテキストが使えるマークダウンのフレーバーはありますか?

どのように解決するのですか?

TL;DR

Markdownはカラーをサポートしていませんが、Markdownの中でHTMLをインライン化することは可能です。

<span style="color:blue">some *blue* text</span>.

長い回答

オリジナル/オフィシャルとして 構文規則 と記載されています(強調)。

Markdownの構文は、1つの目的のために意図されています: ウェブ用に文章を書くためのフォーマットとして使用されることです。

MarkdownはHTMLの代替物ではなく、またそれに近いものでもありません。その構文は非常に小さく、HTMLタグの非常に小さなサブセットにのみ対応しています。アイデアは、HTMLタグの挿入を容易にする構文を作ることではありません。私の考えでは、HTMLタグはすでに挿入しやすくなっています。Markdownのアイデアは、散文を読み、書き、編集することを容易にすることです。HTMLは出版フォーマットであり、Markdownは執筆フォーマットです。このように Markdownのフォーマット構文は、プレーンテキストで伝えることができる問題にのみ対応しています。 .

Markdownの構文でカバーされていないマークアップには、単にHTMLそのものを使用します。

それはquot;出版フォーマットではないため、テキストに色をつける方法を提供することは、Markdownの範囲外です。とはいえ、生のHTMLを含むことができるため、不可能ではありません (そして、HTMLはパブリッシングフォーマットです)。例えば、以下のMarkdownテキストは(コメントで@scoaによって提案されたように)。

Some Markdown text with <span style="color:blue">some *blue* text</span>.

とすると、以下のようなHTMLになります。

<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>

StackOverflow (そしておそらく GitHub) は (セキュリティ対策として) HTML を削除するので、ここで色を失ってしまいますが、これは標準的な Markdown の実装であれば動作するはずです。

もう一つの可能性は、もともと マークル マークダウンの実装で採用され、後に 少数 その他 (のように、同じアイデアでもっと多くの、あるいは少し異なる実装があるかもしれません)。 pandoc の div および span 属性 ). その場合、段落やインライン要素にクラスを割り当てて、CSS を使ってクラスの色を定義することができます。しかし、この非標準的な機能を実際にサポートしている数少ない実装の一つを絶対に使用しなければならず、あなたの文書はもはや他のシステムには移植できません。