Я хочу використовувати Markdown для зберігання текстової інформації. Але швидкий гугл показує, що Markdown не підтримує колір. Також StackOverflow не підтримує колір. Так само як і у випадку з GitHub markdown.
Чи є якась особливість markdown, яка дозволяє кольоровий текст?
Як зазначено в оригінальних/офіційних синтаксичних правилах (виділено нами):
Синтаксис Markdown призначений для однієї мети: бути використаним як формат для написання текстів для Інтернету.
Markdown не є заміною HTML, і навіть не близький до нього. Його синтаксис дуже невеликий, що відповідає лише дуже невеликій підмножині тегів HTML. Ідея полягає не в тому, щоб створити синтаксис, який полегшує вставку тегів HTML. На мій погляд, HTML-теги і так легко вставляються. Ідея Markdown полягає в тому, щоб полегшити читання, написання та редагування прози. HTML - це видавничий формат, а Markdown - формат для написання. Таким чином, синтаксис форматування Markdown стосується лише тих питань, які можна передати звичайним текстом.
Для будь-якої розмітки, яка не охоплюється синтаксисом Markdown, ви просто використовуєте сам HTML.
Оскільки він не є "видавничим форматом", надання можливості розфарбовувати текст виходить за рамки 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.
Іншою можливістю є використання нестандартних списків атрибутів, які спочатку були введені Markuru реалізацією Markdown і пізніше прийняті кількома іншими (їх може бути більше, або дещо інші реалізації тієї ж ідеї, як div і span атрибути в pandoc). У цьому випадку ви можете призначити клас абзацу або вбудованому елементу, а потім використовувати CSS для визначення кольору для класу. Однак, ви обов'язково повинні використовувати одну з небагатьох реалізацій, які дійсно підтримують нестандартну функцію, і ваші документи більше не будуть переноситися в інші системи.
Я почав використовувати Markdown для розміщення деяких своїх документів на внутрішньому веб-сайті для внутрішніх користувачів. Це простий спосіб надати спільний доступ до документа, але без можливості його редагування користувачем.
Отже, це маркування тексту кольором - "Чудово". Я використовую декілька таких позначок, і вони працюють чудово.
<span style="color:blue">some *This is Blue italic.* text</span>
Перетворюється на Це синій курсив.
І
<span style="color:red">some **This is Red Bold.** text</span>
перетворюється на Це червоний жирний шрифт.
Мені подобається гнучкість і простота використання.
Хоча 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 }
Дивіться також: https://stackoverflow.com/questions/25535836/how-to-restyle-em-tag-to-be-bold-instead-of-italic
Потім в тексті націнки
~~This is green~~
_this is blue_