Metinsel bilgileri depolamak için Markdown kullanmak istiyorum. Ancak Google'da hızlıca arama yaptığımda Markdown'un renkleri desteklemediğini gördüm. Ayrıca StackOverflow da renkleri desteklemiyor. GitHub markdown durumunda olduğu gibi.
Renkli metne izin veren herhangi bir markdown çeşidi var mı?
Orijinal/resmi sözdizimi kuralları belirttiği gibi (vurgu eklenmiştir):
Markdown'un sözdizimi tek bir amaç için tasarlanmıştır: web için bir yazı biçimi olarak kullanılmak.
Markdown HTML'nin yerine geçmez, hatta ona yakın bile değildir. Sözdizimi çok küçüktür ve HTML etiketlerinin yalnızca çok küçük bir alt kümesine karşılık gelir. Buradaki fikir, HTML etiketlerini eklemeyi kolaylaştıran bir sözdizimi oluşturmak değildir. Bana göre, HTML etiketlerinin eklenmesi zaten kolaydır. Markdown'un amacı düzyazıyı okumayı, yazmayı ve düzenlemeyi kolaylaştırmaktır. HTML bir yayınlama formatıdır; Markdown ise bir yazma formatıdır. Bu nedenle, Markdown'un biçimlendirme sözdizimi yalnızca düz metinle aktarılabilecek konuları ele alır.
Markdown'un sözdizimi kapsamına girmeyen herhangi bir işaretleme için HTML'nin kendisini kullanmanız yeterlidir.
Bir "yayınlama biçimi " olmadığından, metninizi renklendirmenin bir yolunu sağlamak Markdown için kapsam dışıdır. Bununla birlikte, ham HTML ekleyebildiğiniz için (ve HTML bir yayınlama formatı olduğu için) bu imkansız değildir. Örneğin, aşağıdaki Markdown metni (@scoa tarafından bir yorumda önerildiği gibi):
Some Markdown text with <span style="color:blue">some *blue* text</span>.
Aşağıdaki HTML ile sonuçlanır:
<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>
Şimdi, StackOverflow (ve muhtemelen GitHub) ham HTML'yi çıkaracaktır (bir güvenlik önlemi olarak), bu nedenle burada rengi kaybedersiniz, ancak herhangi bir standart Markdown uygulamasında çalışmalıdır.
Bir başka olasılık da Markdown'un Markuru uygulaması tarafından ilk olarak tanıtılan ve daha sonra birkaç diğerleri tarafından benimsenen standart olmayan Öznitelik Listelerini kullanmaktır (pandoc'taki div ve span öznitelikleri gibi aynı fikrin daha fazla veya biraz farklı uygulamaları olabilir). Bu durumda, bir paragrafa veya satır içi öğeye bir sınıf atayabilir ve ardından bir sınıf için bir renk tanımlamak üzere CSS kullanabilirsiniz. Ancak, standart olmayan özelliği gerçekten destekleyen birkaç uygulamadan birini kullanıyor olmanız gerekir ve belgeleriniz artık diğer sistemlere taşınamaz.
Bazı belgelerimi kurum içi kullanıcılar için dahili bir web sitesine göndermek için Markdown kullanmaya başladım. Bir belgenin paylaşılmasını sağlamanın kolay bir yolu, ancak izleyici tarafından düzenlenemiyor.
Yani, metnin renkli olarak işaretlenmesi "Harika". Bunun gibi birkaç tane kullandım ve harika çalışıyor.
<span style="color:blue">some *This is Blue italic.* text</span>
Bu Mavi italik'e dönüşür.
Ve
<span style="color:red">some **This is Red Bold.** text</span>
Bu Kırmızı Kalın'a dönüşür.
Esnekliği ve kullanım kolaylığını seviyorum.
Markdown renkleri desteklemese de, çok fazla renge ihtiyacınız yoksa, desteklenen stillerden bazılarını feda edebilir ve ilgili etiketi CSS kullanarak yeniden tanımlayarak renkli hale getirebilir ve ayrıca biçimlendirmeyi kaldırabilir veya kaldırmayabilirsiniz.
Örnek:
// resets
s { font-style: normal; } //strike-through
em { font-style: normal; font-weight: bold; } //italic emphasis
// colors
s { color: green }
em { color: blue }
Ayrıca bakınız: https://stackoverflow.com/questions/25535836/how-to-restyle-em-tag-to-be-bold-instead-of-italic
Sonra markdown metninizde
~~This is green~~
_this is blue_