Искам да използвам 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>
Превръща се в Това е Red Bold.
Харесва ми гъвкавостта и лекотата на използване.
Макар че 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_