Как применить цвет в Markdown?

Я хочу использовать Markdown для хранения текстовой информации. Но быстрый поиск в Google говорит, что Markdown не поддерживает цвет. Также StackOverflow не поддерживает цвет. То же, что и в случае с GitHub.

Есть ли уценка уценки, которая позволяет цветной текст?

Ответ 1

Как указано в оригинальных/официальных правилах синтаксиса (выделение добавлено):

Синтаксис Markdowns предназначен для одной цели: для использования в качестве формата для записи в Интернете.

Уценка не является заменой HTML или даже близко к нему. Его синтаксис очень мал, соответствует только очень небольшому подмножеству тегов HTML. Идея не в том, чтобы создать синтаксис, который облегчает вставку тегов HTML. На мой взгляд, HTML-теги уже легко вставить. Идея Markdown - облегчить чтение, запись и редактирование прозы. HTML - это формат публикации; Markdown - это формат письма. Таким образом, синтаксис форматирования Markdowns решает только проблемы, которые могут быть переданы в виде простого текста.

Для любой разметки, на которую не распространяется синтаксис Markdowns, вы просто используете сам HTML.

Так как это не "формат публикации", предоставление способа раскрасить текст не входит в сферу применения Markdown. Тем не менее, это не невозможно, так как вы можете включить необработанный HTML (а HTML - это формат публикации). Например, следующий текст уценки (как предложено @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.

Другая возможность состоит в использовании нестандартных списков атрибутов, первоначально представленных реализацией Markuru Markdown, а затем принятых несколькими другими (может быть больше или несколько отличных реализаций одной и той же идеи, таких как атрибуты div и span в pandoc). В этом случае вы можете назначить класс абзацу или встроенному элементу, а затем использовать CSS для определения цвета для класса. Однако вы обязательно должны использовать одну из немногих реализаций, которые фактически поддерживают нестандартную функцию, и ваши документы больше не переносятся на другие системы.

Ответ 2

Я начал использовать Markdown, чтобы опубликовать некоторые мои документы на внутреннем веб-сайте для собственных пользователей. Это простой способ иметь общий документ, но не может быть отредактирован зрителем.

Итак, эта маркировка текста в цвете "Великая". У меня есть несколько подобных и прекрасно работает.

<span style="color:blue">some *This is Blue italic.* text</span>

Входит в это синий курсив.

и

<span style="color:red">some **This is Red Bold.** text</span>

Входит в Это красный полужирный.

Мне нравится гибкость и простота использования.

Ответ 3

Хотя Markdown не поддерживает цвет, если вам не нужно слишком много, вы всегда можете пожертвовать некоторыми из поддерживаемых стилей и переопределить связанный тег с помощью CSS, чтобы сделать его цветным, а также удалить форматирование или нет.

Пример:

// resets
s { font-style: normal; } //strike-through
em { font-style: normal; font-weight: bold; } //italic emphasis


// colors
s { color: green }
em { color: blue }

См. также: Как изменить тэг em, чтобы он был выделен жирным шрифтом, а не курсивом

Затем в тексте уценки

~~This is green~~
_this is blue_

Ответ 4

Это должно быть короче:

<font color='red'>test blue color font</font>

Ответ 5

Это работает в заметках Джоплин:

<span style="color:red">text in red</span>